Files
hakmem/archive/ss_unified_backend_box.h

30 lines
911 B
C
Raw Normal View History

// 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