diff --git a/stage0/include/core_map.h b/stage0/include/core_map.h index f1cdbd6..747147a 100644 --- a/stage0/include/core_map.h +++ b/stage0/include/core_map.h @@ -10,13 +10,13 @@ #define nullptr NULL #endif -#ifndef SPL_USIZE -#define SPL_USIZE +#ifndef SPL_USIZE_TYPEDEF +#define SPL_USIZE_TYPEDEF typedef uintptr_t usize; #endif -#ifndef SPL_ISIZE -#define SPL_ISIZE +#ifndef SPL_ISIZE_TYPEDEF +#define SPL_ISIZE_TYPEDEF typedef intptr_t isize; #endif diff --git a/stage2/sys/spl_rt.h b/stage2/sys/spl_rt.h index 4f935d8..6c7e0ab 100644 --- a/stage2/sys/spl_rt.h +++ b/stage2/sys/spl_rt.h @@ -32,14 +32,14 @@ typedef signed int i32; typedef unsigned long long u64; typedef signed long long i64; -#ifndef SPL_USIZE +#ifndef SPL_USIZE_TYPEDEF +#define SPL_USIZE_TYPEDEF typedef u64 usize; -#define SPL_USIZE #endif -#ifndef SPL_ISIZE +#ifndef SPL_ISIZE_TYPEDEF +#define SPL_ISIZE_TYPEDEF typedef i64 isize; -#define SPL_ISIZE #endif /* 注:不定义 bool/true/false,避免与 C23 关键字冲突;生成代码用 u8 表示布尔。 */