package embox.mem

module slab {
	option number heap_size = 524288

	source "slab.c", "slab_impl.h"
	depends embox.mem.page_api
	depends embox.mem.phymem
	depends embox.mem.heap_place
}

@DefaultImpl(pool_ndebug)
abstract module pool {}

module pool_ndebug extends pool {
	source "pool.c"

	@NoRuntime depends embox.lib.libds
}

module pool_debug extends pool {
	source "pool_debug.c"
	source "pool_debug.h"

	@NoRuntime depends embox.lib.libds
}
