package embox.kernel.task.resource

@DefaultImpl(mmap_trivial)
abstract module mmap { }

module mmap_full extends mmap {
	source "mmap.c"

	depends embox.kernel.task.task_resource
	@NoRuntime depends embox.arch.mmu
	@NoRuntime depends embox.mem.mmap
	@NoRuntime depends embox.mem.marea
	@NoRuntime depends embox.mem.marea_header
	@NoRuntime depends embox.compat.libc.assert
}

module mmap_trivial extends mmap {
	source "mmap_trivial.c"

	depends embox.mem.mmap_header
	@NoRuntime depends embox.arch.mmu
	depends embox.kernel.task.task_resource
}
