Files
hakmem/core/box/ss_slab_management_box.h

28 lines
887 B
C
Raw Normal View History

// Box: Slab Management (Bitmap Operations)
// Purpose: Slab bitmap manipulation within SuperSlab
//
// Responsibilities:
// - Activate slab in bitmap (mark as in-use)
// - Deactivate slab in bitmap (mark as free)
// - Find first free slab using bitmap (ctz-based search)
//
// Dependencies:
// - hakmem_tiny_superslab.h (for SuperSlab, ss_slabs_capacity)
//
// API:
// - superslab_activate_slab() - mark slab active in bitmap
// - superslab_deactivate_slab() - mark slab inactive
// - superslab_find_free_slab() - find first free slab (ctz)
#ifndef SS_SLAB_MANAGEMENT_BOX_H
#define SS_SLAB_MANAGEMENT_BOX_H
#include "hakmem_tiny_superslab.h"
// Slab bitmap management
void superslab_activate_slab(SuperSlab* ss, int slab_idx);
void superslab_deactivate_slab(SuperSlab* ss, int slab_idx);
int superslab_find_free_slab(SuperSlab* ss);
#endif // SS_SLAB_MANAGEMENT_BOX_H