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