[package]
name = "ax-std"
version = "0.7.2"
repository = "https://github.com/rcore-os/tgoskits"
edition.workspace = true
authors = [
"Yuekai Jia <equation618@gmail.com>",
"yanjuguang <coolyanjg@163.com>",
"wudashuai <wu-ds20@mails.tsinghua.edu.cn>",
"yfblock <321353225@qq.com>",
"scPointer <bhy18@mails.tsinghua.edu.cn>",
"Shiping Yuan <robert_yuan@pku.edu.com>",
]
description = "ArceOS user library with an interface similar to rust std"
license.workspace = true
[lib]
name = "ax_std"
crate-type = ["rlib", "staticlib"]
[features]
default = ["alloc", "tls", "fd"]
arceos = ["paging", "std-compat", "smp"]
host-test = [
"ax-api/host-test",
"ax-hal/host-test",
"ax-percpu/host-test",
"ax-runtime/host-test",
]
std-compat = ["ax-alloc/global-allocator", "ax-runtime/std-compat"]
smp = ["ax-runtime/smp", "ax-posix-api/smp"]
fp-simd = ["ax-hal/fp-simd", "ax-runtime/fp-simd"]
uspace = ["ax-runtime/uspace"]
hv = ["ax-hal/hv", "fp-simd"]
ipi = ["ax-api/ipi", "ax-runtime/ipi"]
wake-ipi = ["ax-runtime/wake-ipi"]
ext-ld = ["ax-runtime/ext-ld"]
alloc = ["ax-api/alloc", "ax-io/alloc", "ax-posix-api/alloc"]
paging = ["alloc", "ax-runtime/paging"]
tls = ["ax-runtime/tls"]
lockdep = ["ax-posix-api/lockdep", "ax-runtime/lockdep"]
qperf-metrics = ["ax-runtime/qperf-metrics"]
task-ext = []
tracepoint-hooks = []
stack-guard-page = ["ax-runtime/stack-guard-page"]
stack-protector = ["ax-runtime/stack-protector"]
fs = [
"ax-api/fs",
"ax-posix-api/fs",
"ax-runtime/fs",
"ax-driver/nvme",
"fd",
]
ext4fs = ["fs", "ax-runtime/ext4fs"]
fatfs = ["fs", "ax-runtime/fatfs"]
net = [
"ax-api/net",
"ax-posix-api/net",
"ax-runtime/net",
"ax-driver/virtio-net",
"fd",
]
vsock = ["ax-runtime/vsock"]
dns = ["net"]
fd = [
"ax-posix-api/fd",
"ax-posix-api/poll",
"ax-posix-api/pipe",
"ax-posix-api/epoll",
"ax-posix-api/eventfd",
]
nvme = ["ax-driver/nvme"]
virtio-net = ["ax-driver/virtio-net"]
virtio-gpu = ["ax-driver/virtio-gpu"]
virtio-input = ["ax-driver/virtio-input"]
virtio-socket = ["ax-driver/virtio-socket"]
display = ["ax-api/display", "ax-runtime/display"]
input = ["ax-runtime/input"]
usb = ["ax-driver/usb"]
rtc = ["ax-runtime/rtc"]
backtrace = ["axbacktrace/alloc"]
dwarf = ["axbacktrace/dwarf"]
[dependencies]
ax-api.workspace = true
ax-alloc.workspace = true
axbacktrace.workspace = true
ax-driver.workspace = true
ax-hal.workspace = true
ax-io.workspace = true
ax-lazyinit.workspace = true
ax-percpu.workspace = true
ax-posix-api.workspace = true
ax-runtime.workspace = true
libc.workspace = true
syscalls.workspace = true
thiserror.workspace = true