ENV Cleanup Step 10: Gate HAKMEM_SS_LRU_DEBUG in super_registry.c

Gate HAKMEM_SS_LRU_DEBUG environment variable behind
#if !HAKMEM_BUILD_RELEASE in LRU cache operations (3 call sites).

Changes:
- Wrap dbg variable in ss_lru_evict_one()
- Wrap dbg variable in hak_ss_lru_pop()
- Wrap dbg variable in hak_ss_lru_push()
- Release builds use constant dbg = 0 for complete code elimination

Performance: 30.7M ops/s Larson (+1.3% improvement)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Moe Charm (CI)
2025-11-28 01:48:02 +09:00
parent 4540b01da0
commit 2c3dcdb90b

View File

@ -276,12 +276,16 @@ void hak_ss_lru_touch(SuperSlab* ss) {
// Evict one SuperSlab from tail (oldest)
// Returns: 1 if evicted, 0 if cache is empty
static int ss_lru_evict_one(void) {
#if !HAKMEM_BUILD_RELEASE
// Debug logging flag (lazy init)
static int dbg = -1;
if (__builtin_expect(dbg == -1, 0)) {
const char* e = getenv("HAKMEM_SS_LRU_DEBUG");
dbg = (e && *e && *e != '0') ? 1 : 0;
}
#else
static const int dbg = 0;
#endif
SuperSlab* victim = g_ss_lru_cache.lru_tail;
if (!victim) return 0;
@ -368,12 +372,16 @@ SuperSlab* hak_ss_lru_pop(uint8_t size_class) {
return NULL;
}
#if !HAKMEM_BUILD_RELEASE
// Debug logging flag (lazy init)
static __thread int dbg = -1;
if (__builtin_expect(dbg == -1, 0)) {
const char* e = getenv("HAKMEM_SS_LRU_DEBUG");
dbg = (e && *e && *e != '0') ? 1 : 0;
}
#else
static const int dbg = 0;
#endif
pthread_mutex_lock(&g_super_reg_lock);
@ -486,12 +494,16 @@ int hak_ss_lru_push(SuperSlab* ss) {
hak_ss_lru_init();
}
#if !HAKMEM_BUILD_RELEASE
// Debug logging flag (lazy init)
static __thread int dbg = -1;
if (__builtin_expect(dbg == -1, 0)) {
const char* e = getenv("HAKMEM_SS_LRU_DEBUG");
dbg = (e && *e && *e != '0') ? 1 : 0;
}
#else
static const int dbg = 0;
#endif
pthread_mutex_lock(&g_super_reg_lock);