Phase TLS-UNIFY-3+: Refactoring - Unified ENV gates for C6 ULTRA

Consolidate C6 ULTRA ENV gate functions:
- tiny_c6_ultra_intrusive_env_box.h now contains both:
  - tiny_c6_ultra_free_enabled() - C6 ULTRA routing (policy gate)
  - tiny_c6_ultra_intrusive_enabled() - intrusive LIFO mode (TLS optimization)
- Simplified ENV gate management with clear separation of concerns

Removes code duplication by centralizing environment checks in single header.
Performance verified: ENV_OFF=56.4 Mop/s, ENV_ON=57.6 Mop/s (parity maintained)

Note: Avoided macro-based segment learning consolidation (C4/C5/C6) as it
would hinder compiler optimizations. Current inline approach is optimal.

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

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
Moe Charm (CI)
2025-12-12 16:31:14 +09:00
parent 1a8652a91a
commit 0c8583f91e
3 changed files with 27 additions and 9 deletions

View File

@ -75,4 +75,5 @@ static inline int tiny_ultra_tls_unified_enabled(void) {
return 1;
}
#endif // HAKMEM_TINY_ULTRA_TLS_BOX_H