[package]
name = "ax-api"
version.workspace = true
repository = "https://github.com/rcore-os/tgoskits"
edition.workspace = true
authors = ["Yuekai Jia <equation618@gmail.com>"]
description = "Public APIs and types for ArceOS modules"
license.workspace = true
[features]
default = []
irq = ["ax-feat/irq"]
ipi = ["dep:ax-ipi", "ax-feat/ipi"]
alloc = ["dep:ax-alloc", "ax-feat/alloc"]
paging = ["dep:ax-mm", "ax-feat/paging"]
dma = ["dep:ax-dma", "ax-feat/dma"]
multitask = ["ax-task/multitask", "ax-sync/multitask", "ax-feat/multitask"]
fs = ["dep:ax-fs", "dep:ax-driver", "ax-feat/fs"]
net = ["dep:ax-net", "dep:ax-driver", "ax-feat/net"]
display = ["dep:ax-display", "dep:ax-driver", "ax-feat/display"]
dummy-if-not-enabled = []
[dependencies]
ax-alloc = { workspace = true, optional = true }
ax-config.workspace = true
ax-display = { workspace = true, optional = true }
ax-dma = { workspace = true, optional = true }
ax-driver = { workspace = true, optional = true }
ax-errno.workspace = true
ax-feat.workspace = true
ax-fs = { workspace = true, optional = true }
ax-hal.workspace = true
ax-io.workspace = true
ax-ipi = { workspace = true, optional = true }
ax-log.workspace = true
ax-mm = { workspace = true, optional = true }
ax-net = { workspace = true, optional = true }
ax-runtime.workspace = true
ax-sync.workspace = true
ax-task = { workspace = true, optional = true }