userspace/target/operating_system/linux.rs
1#![no_std]
2#![allow(incomplete_features)]
3#![feature(generic_const_exprs)]
4#![feature(generic_const_items)]
5pub struct Origin;
6
7pub mod syscall;
8
9pub use crate::info;
10
11pub mod result;
12pub use result::{Error, Ok, Result};
13
14// #[macro_use]
15// pub mod macros;
16
17// impl<F: traits::Primitive<crate::target::Origin, crate::target::Origin>>
18// traits::Primitive<crate::Origin, crate::Origin> for F
19// {
20// const IS_PRIMITIVE: bool =
21// <Self as traits::Primitive<crate::target::Origin, crate::target::Origin>>::IS_PRIMITIVE;
22// }
23
24// impl<F: traits::Bytes<crate::target::Origin, crate::target::Origin>>
25// traits::Bytes<crate::Origin, crate::Origin> for F
26// {
27// const BYTES_SIZE: usize =
28// <Self as traits::Bytes<crate::target::Origin, crate::target::Origin>>::BYTES_SIZE;
29
30// fn from_bytes(bytes: [u8; Self::BYTES_SIZE], endianness: bool) -> Self
31// where
32// [(); Self::BYTES_SIZE]:,
33// {
34// <Self as traits::Bytes<crate::target::Origin, crate::target::Origin>>::from_bytes(bytes, endianness)
35// }
36
37// fn to_bytes(&self, endianness: bool) -> [u8; Self::BYTES_SIZE]
38// where
39// [(); Self::BYTES_SIZE]:,
40// {
41// <Self as traits::Bytes<crate::target::Origin, crate::target::Origin>>::to_bytes(self, endianness)
42// }
43// }
44
45// macro_rules! naturalize {
46// ($($trait:tt)::*, $($origin:ident),*) => {};
47// }
48
49// naturalize!(traits::Bytes, arch, human);
50// pub use naturalize;