30 lines
911 B
C
30 lines
911 B
C
|
|
// Box: Unified Backend (Phase 12)
|
||
|
|
// Purpose: Unified entry point for SuperSlab allocation (shared pool + legacy fallback)
|
||
|
|
//
|
||
|
|
// Responsibilities:
|
||
|
|
// - Single front-door for tiny-side SuperSlab allocations
|
||
|
|
// - Shared pool backend integration
|
||
|
|
// - Optional legacy fallback for compatibility
|
||
|
|
// - ENV-based policy control (HAKMEM_TINY_SS_SHARED, etc.)
|
||
|
|
//
|
||
|
|
// Dependencies:
|
||
|
|
// - ss_legacy_backend_box (legacy backend)
|
||
|
|
// - hakmem_shared_pool (shared pool backend)
|
||
|
|
//
|
||
|
|
// API:
|
||
|
|
// - hak_tiny_alloc_superslab_box() - unified entry point
|
||
|
|
// - hak_tiny_alloc_superslab_backend_shared() - shared pool backend
|
||
|
|
|
||
|
|
#ifndef SS_UNIFIED_BACKEND_BOX_H
|
||
|
|
#define SS_UNIFIED_BACKEND_BOX_H
|
||
|
|
|
||
|
|
#include <stddef.h>
|
||
|
|
|
||
|
|
// Unified entry point (Box API)
|
||
|
|
void* hak_tiny_alloc_superslab_box(int class_idx);
|
||
|
|
|
||
|
|
// Shared pool backend
|
||
|
|
void* hak_tiny_alloc_superslab_backend_shared(int class_idx);
|
||
|
|
|
||
|
|
#endif // SS_UNIFIED_BACKEND_BOX_H
|