package embox.kernel.thread

@DefaultImpl(thread_local_none)
abstract module thread_local {
	option number thread_key_quantity=0x40
}

module thread_local_none extends thread_local {
	source "thread_local_none.h"
}

module thread_local_heap extends thread_local {
	source "thread_local_heap.c"
	source "thread_local_heap.h"

	depends embox.mem.sysmalloc_api

	depends embox.kernel.task.resource.thread_key_table
	depends embox.kernel.task.syslib.thread_key_table
}
