/DragonOS/docs/kernel/memory_management/ |
H A D | intro.md | 19 - **C接口兼容层** - 提供对原有的C代码的接口,使得C代码能够正常运行。
|
/DragonOS/kernel/src/include/bindings/ |
H A D | linux_bpf.rs | 3 #[repr(C)] 83 #[repr(C)] 188 #[repr(C)] 234 #[repr(C)] 484 #[repr(C)] 508 #[repr(C)] 528 #[repr(C)] 536 #[repr(C)] 542 #[repr(C)] 554 #[repr(C)] [all …]
|
/DragonOS/docs/userland/appdev/ |
H A D | c-cpp-quick-start.md | 1 # 为DragonOS开发C/C++应用
|
H A D | rust-quick-start.md | 41 由于DragonOS目前不支持动态链接,因此目前需要在RUSTFLAGS里面指定`-C target-feature=+crt-static -C link-arg=-no-pie`
|
/DragonOS/kernel/ |
H A D | .gitignore | 6 # 将自动生成的C-Rust FFI加到gitignore 8 # 将自动生成的Rust-C FFI加到gitignore
|
/DragonOS/docs/kernel/locking/ |
H A D | spinlock.md | 24 `RawSpinLock`与C版本的`spinlock_t`不具有二进制兼容性。如果由于暂时的兼容性的需求,要操作C版本的`spinlock_t`,请使用`spinlock.rs`中提供的C版本的s… 26 但是,对于新开发的功能,请不要使用C版本的`spinlock_t`,因为随着代码重构的进行,我们将会移除它。
|
/DragonOS/docs/community/code_contribution/ |
H A D | c-coding-style.md | 1 # C语言代码风格 3   这份文档将会简要的介绍DragonOS的C语言代码风格。每个人的代码风格都各不相同,这是一件非常正常的事情。但是,对于一个开源项目的可维护性而言,我们希望制定一些代码规范,以… 11   在提出下面的建议之前,我们建议您在开发的时候使用Visual Studio Code的`C/C++ Extension Pack`插件作为代码格式化工具。这些插件能为您提供较…
|
/DragonOS/docs/kernel/libs/lib_ui/ |
H A D | textui.md | 13 pub extern "C" fn rs_textui_init() -> i32 21 pub extern "C" fn rs_textui_putchar(character: u8, fr_color: u32, bk_color: u32) -> i32
|
H A D | scm.md | 47 pub extern "C" fn scm_init() 55 pub extern "C" fn scm_reinit() -> i32 63 pub extern "C" fn scm_enable_double_buffer() -> i32
|
/DragonOS/user/apps/test_statx/src/ |
H A D | main.rs | 6 #[repr(C)] 35 #[repr(C)]
|
/DragonOS/kernel/src/perf/ |
H A D | util.rs | 85 #[repr(C)] 99 #[repr(C)] 112 #[repr(C)]
|
/DragonOS/docs/kernel/sched/ |
H A D | c_waiting.md | 1 # 与“等待”相关的api(C语言) 5 随着内核的发展,我们将会逐步将C语言的等待机制替换为Rust语言的等待机制。在这个过程中,我们将会同时保留C语言和Rust语言的等待机制,以便于我们在开发过程中进行对比。 6 待时机成熟,我们将会逐步将C语言的等待机制移除。
|
/DragonOS/kernel/crates/klog_types/src/ |
H A D | lib.rs | 12 #[repr(C)] 117 #[repr(C)] 127 #[repr(C)] 195 #[repr(C)]
|
/DragonOS/kernel/src/driver/timers/hpet/ |
H A D | mod.rs | 5 #[repr(C, packed)] 68 #[repr(C, packed)]
|
/DragonOS/kernel/src/process/ |
H A D | resource.rs | 9 #[repr(C)] 79 #[repr(C)]
|
/DragonOS/docs/introduction/ |
H A D | features.md | 22 - [x] C接口兼容层 131 - 使用C编写的简单的Http Server,能够运行静态网站。
|
/DragonOS/kernel/src/driver/firmware/efi/ |
H A D | guid.rs | 45 #[repr(C)]
|
/DragonOS/docs/community/ChangeLog/V0.1.x/ |
H A D | V0.1.8.md | 367 - **C接口兼容层** - 提供对原有的C代码的接口,是的C代码能够正常运行。 408 - **C接口兼容层** - 提供对原有的C代码的接口,是的C代码能够正常运行。
|
/DragonOS/kernel/src/arch/x86_64/init/pvh/ |
H A D | param.rs | 124 #[repr(C)] 143 #[repr(C)] 152 #[repr(C)]
|
/DragonOS/kernel/src/arch/x86_64/ |
H A D | fpu.rs | 4 #[repr(C, align(16))]
|
/DragonOS/kernel/src/arch/x86_64/include/asm/ |
H A D | asm.h | 142 void *memset(void *dst, unsigned char C, ul size) in memset() argument 146 unsigned long tmp = C * 0x0101010101010101UL; in memset()
|
/DragonOS/kernel/crates/rbpf/mk/ |
H A D | appveyor.bat | 6 SET PATH=C:\Program Files (x86)\MSBuild\%TOOLCHAIN_VERSION%\Bin;%PATH% 8 set VCVARSALL="C:\Program Files (x86)\Microsoft Visual Studio %TOOLCHAIN_VERSION%\VC\vcvarsall.bat"
|
/DragonOS/kernel/src/time/ |
H A D | syscall.rs | 19 #[repr(C)] 26 #[repr(C)]
|
/DragonOS/docs/kernel/core_api/ |
H A D | kernel_api.md | 441 ## 基础C函数库 443 …p; 内核编程与应用层编程不同,你将无法使用LibC中的函数来进行编程。为此,内核实现了一些常用的C语言函数,并尽量使其与标准C库中的函数行为相近。值得注意的是,这些函数的行为可能与标准…
|
/DragonOS/kernel/src/mm/ |
H A D | no_init.rs | 31 #[repr(C)] 45 #[repr(C)]
|