package embox.kernel.task

module idesc {
	@IncludeExport(path="kernel/task/resource")
	source "index_descriptor.h"
	source "index_descriptor.c"
	source "idesc_table.c"

	@IncludeExport(path="kernel/task/resource")
	source "idesc.h"
	source "idesc.c"

	depends embox.kernel.task.api
	@NoRuntime depends embox.kernel.task.resource.idesc_table
	@NoRuntime depends embox.lib.libds
	@NoRuntime depends embox.compat.libc.assert
	@NoRuntime depends embox.compat.libc.str
}

module idesc_event {
	@IncludeExport(path="kernel/task/resource")
	source "idesc_event.h"
	source "idesc_event.c"
}

static module poll_table {
	@IncludeExport(path="kernel/task/resource")
	source "poll_table.h"
	source "poll_table.c"

	depends embox.kernel.task.idesc_event
	depends embox.kernel.task.idesc
	depends embox.kernel.task.resource.idesc_table
}
