Phase v5-1: SmallObject v5 C6-only route stub 接続
- tiny_route_env_box.h: TINY_ROUTE_SMALL_HEAP_V5 enum 追加、route snapshot で C6→v5 分岐 - malloc_tiny_fast.h: alloc/free switch に v5 case 追加(v1/pool fallback) - smallobject_hotbox_v5.c: stub 実装(alloc は NULL 返却、free は no-op) - smallobject_hotbox_v5_box.h: 関数 signature に ctx パラメータ追加 - Makefile: core/smallobject_hotbox_v5.o をリンクリストに追加 - ENV_PROFILE_PRESETS.md: v5-1 プリセット追記 - CURRENT_TASK.md: Phase v5-1 完了記録 **特性**: - ENV: HAKMEM_SMALL_HEAP_V5_ENABLED=1 / HAKMEM_SMALL_HEAP_V5_CLASSES=0x40 で opt-in - テスト結果: C6-heavy (v5 OFF 15.5M → v5 ON 16.4M ops/s, 正常), Mixed 47.2M ops/s, SEGV/assert なし - 挙動は v1/pool fallback と同じ(実装は v5-2) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
@ -40,8 +40,8 @@ typedef struct SmallHeapCtxV5 {
|
||||
// API
|
||||
SmallHeapCtxV5* small_heap_ctx_v5(void);
|
||||
|
||||
// Fast path(将来実装)
|
||||
void* small_alloc_fast_v5(size_t size, uint32_t class_idx);
|
||||
void small_free_fast_v5(void* ptr, uint32_t class_idx);
|
||||
// Fast path(Phase v5-1: C6-only route stub, v1/pool fallback)
|
||||
void* small_alloc_fast_v5(size_t size, uint32_t class_idx, SmallHeapCtxV5* ctx);
|
||||
void small_free_fast_v5(void* ptr, uint32_t class_idx, SmallHeapCtxV5* ctx);
|
||||
|
||||
#endif // HAKMEM_SMALLOBJECT_HOTBOX_V5_BOX_H
|
||||
|
||||
Reference in New Issue
Block a user