package embox.pnet

module core {
	@IncludeExport(path="pnet/core")
	source "prior_path.h"
	@IncludeExport(path="pnet/core")
	source "proto.h"
	@IncludeExport(path="pnet/core")
	source "node.h"
	@IncludeExport(path="pnet/core")
	source "core.h"
	@IncludeExport(path="pnet/core")
	source "types.h"
	@IncludeExport(path="pnet/core")
	source "repo.h"
	@IncludeExport(path="pnet/core")
	source "graph.h"
	source "node.c", "repo.c", "graph.c"

	option number pnet_nodes_quantity
	option number pnet_graph_quantity

	depends prior_path
	depends pack.PnetPackFactory

	depends embox.net.net_namespace
}

module dev {
	@IncludeExport(path="pnet/core")
	source "dev.h"
	source "dev.c"
	depends embox.pnet.node.null
	depends embox.pnet.net_entry
}

module prior_path {
	source "prior_path.c"
}

abstract module rx_worker_api { }

module rx_thread extends rx_worker_api {
	option number pnet_priority_count=4

	depends embox.kernel.thread.core
	//depends embox.kernel.thread.event

	source "rx_thread.c"
	source "process.c"
}

module rx_simple extends rx_worker_api {
	source "rx_simple.c"
	source "process.c"
}
