Files
hakmem/core
Moe Charm (CI) 510cf338f3 MID-V3-6: hakmem.c integration (box modularization)
Integrate MID/Pool v3 into hakmem.c main allocation path using
box modularization pattern.

Changes:
- core/hakmem.c: Include MID v3 headers
- core/box/hak_alloc_api.inc.h: Add v3 allocation gate
  - C6 (145-256B) and C7 (769-1024B) size classes
  - ENV opt-in via HAKMEM_MID_V3_ENABLED + HAKMEM_MID_V3_CLASSES
  - Priority: v6 > v3 > v4 > pool
- core/box/hak_free_api.inc.h: Add v3 free path
  - RegionIdBox lookup based ownership check
- Makefile: Add core/mid_hotbox_v3.o to TINY_BENCH_OBJS_BASE

ENV controls (default OFF):
  HAKMEM_MID_V3_ENABLED=1
  HAKMEM_MID_V3_CLASSES=0x40  (C6)
  HAKMEM_MID_V3_CLASSES=0x80  (C7)
  HAKMEM_MID_V3_DEBUG=1

Verified with bench_mid_large_mt_hakmem (7-9M ops/s, no crashes)

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-12 01:04:55 +09:00
..