#ifndef UTSM_CONFIG_H #define UTSM_CONFIG_H #include /* ---- 编译期固定常量(不暴露给 FUCK 配置) ---- */ #define UTSM_CACHE_LINE_SIZE 64ULL #define UTSM_PAGE_SIZE 4096ULL #define UTSM_KERNEL_STACK_SIZE 16384ULL /* ---- 编译期默认值宏(用于静态数组大小上限) ---- */ #define UTSM_MAX_SEGMENTS_DEFAULT 1024U #define UTSM_MAX_CAPABILITIES_DEFAULT 256U #define UTSM_MAX_PCKC_KEYS_DEFAULT 8U #define UTSM_ARENA_SIZE_DEFAULT (64ULL * 1024ULL * 1024ULL) #define UTSM_DIRTY_SHARD_PAGES_DEFAULT 1024ULL /* ---- 运行期配置变量(由 kernel_main 从 FUCK 文件初始化) ---- */ extern u32 g_utsm_max_segments; extern u32 g_utsm_max_capabilities; extern u32 g_utsm_max_pckc_keys; extern u64 g_utsm_arena_size; extern u64 g_utsm_dirty_shard_pages; /* ---- 保留旧宏名(兼容性),映射到默认值 ---- */ #define UTSM_MAX_SEGMENTS UTSM_MAX_SEGMENTS_DEFAULT #define UTSM_MAX_CAPABILITIES UTSM_MAX_CAPABILITIES_DEFAULT #define UTSM_MAX_PCKC_KEYS UTSM_MAX_PCKC_KEYS_DEFAULT #define UTSM_ARENA_SIZE UTSM_ARENA_SIZE_DEFAULT #define UTSM_DIRTY_SHARD_PAGES UTSM_DIRTY_SHARD_PAGES_DEFAULT #endif