mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-28 20:03:22 +00:00
Refactor project structure
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
bd878dd1c9
commit
e3c227ae06
50
kernel/aster-nix/src/prelude.rs
Normal file
50
kernel/aster-nix/src/prelude.rs
Normal file
@ -0,0 +1,50 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
#![allow(unused)]
|
||||
|
||||
pub(crate) use alloc::{
|
||||
boxed::Box,
|
||||
collections::{BTreeMap, BTreeSet, LinkedList, VecDeque},
|
||||
ffi::CString,
|
||||
string::{String, ToString},
|
||||
sync::{Arc, Weak},
|
||||
vec,
|
||||
vec::Vec,
|
||||
};
|
||||
pub(crate) use core::{any::Any, ffi::CStr, fmt::Debug};
|
||||
|
||||
pub(crate) use aster_frame::{
|
||||
config::PAGE_SIZE,
|
||||
sync::{Mutex, MutexGuard, RwLock, RwMutex, SpinLock, SpinLockGuard},
|
||||
vm::Vaddr,
|
||||
};
|
||||
pub(crate) use bitflags::bitflags;
|
||||
pub(crate) use int_to_c_enum::TryFromInt;
|
||||
pub(crate) use log::{debug, error, info, trace, warn};
|
||||
pub(crate) use pod::Pod;
|
||||
|
||||
/// return current process
|
||||
#[macro_export]
|
||||
macro_rules! current {
|
||||
() => {
|
||||
$crate::process::current()
|
||||
};
|
||||
}
|
||||
|
||||
/// return current thread
|
||||
#[macro_export]
|
||||
macro_rules! current_thread {
|
||||
() => {
|
||||
$crate::thread::Thread::current()
|
||||
};
|
||||
}
|
||||
|
||||
pub(crate) use lazy_static::lazy_static;
|
||||
|
||||
pub(crate) use crate::{
|
||||
current, current_thread,
|
||||
error::{Errno, Error},
|
||||
print, println,
|
||||
};
|
||||
pub(crate) type Result<T> = core::result::Result<T, Error>;
|
||||
pub(crate) use crate::{return_errno, return_errno_with_message};
|
Reference in New Issue
Block a user