ax-libc 0.5.21

ArceOS user program library for C apps
[package]
name = "ax-libc"
version = "0.5.21"
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 program library for C apps"
license.workspace = true

[lib]
name = "ax_libc"
crate-type = ["staticlib"]

[features]
default = []

# Multicore
smp = ["ax-posix-api/smp"]

# Floating point/SIMD
fp-simd = ["ax-feat/fp-simd"]

# Interrupts
irq = ["ax-posix-api/irq", "ax-feat/irq"]

# Custom or default platforms
myplat = ["ax-feat/myplat"]
defplat = ["ax-feat/defplat"]
plat-dyn = ["ax-feat/plat-dyn", "ax-posix-api/plat-dyn"]

# Memory
alloc = ["ax-posix-api/alloc"]
tls = ["alloc", "ax-feat/tls"]

# Multi-task
multitask = ["ax-feat/multitask", "ax-posix-api/multitask"]
lockdep = ["ax-posix-api/lockdep", "ax-feat/lockdep"]
stack-protector = ["ax-feat/stack-protector"]

# File system
fs = ["ax-posix-api/fs", "fd"]

# Networking
net = ["ax-posix-api/net", "fd"]

# Libc features
fd = ["ax-posix-api/fd"]
pipe = ["ax-posix-api/pipe"]
select = ["ax-posix-api/select"]
epoll = ["ax-posix-api/epoll"]

[dependencies]
ax-driver.workspace = true
ax-hal.workspace = true
ax-posix-api.workspace = true
ax-errno.workspace = true
ax-feat.workspace = true
ax-io.workspace = true

[build-dependencies]
bindgen.workspace = true