[PATCH] include: simplify the definition of s64/u64/int64/uint64
Xiang W
wxjstz at 126.com
Tue Jul 6 03:50:35 PDT 2021
The length of long long in RV32 and RV64 is both 64 bits, and there is no
need to use conditional compilation to define 64-bit related types
Signed-off-by: Xiang W <wxjstz at 126.com>
---
include/sbi/sbi_types.h | 11 ++++-------
1 file changed, 4 insertions(+), 7 deletions(-)
diff --git a/include/sbi/sbi_types.h b/include/sbi/sbi_types.h
index 38e3565..7d00c12 100644
--- a/include/sbi/sbi_types.h
+++ b/include/sbi/sbi_types.h
@@ -28,17 +28,14 @@ typedef unsigned int u32;
typedef int int32_t;
typedef unsigned int uint32_t;
-#if __riscv_xlen == 64
-typedef long s64;
-typedef unsigned long u64;
-typedef long int64_t;
-typedef unsigned long uint64_t;
-#define PRILX "016lx"
-#elif __riscv_xlen == 32
typedef long long s64;
typedef unsigned long long u64;
typedef long long int64_t;
typedef unsigned long long uint64_t;
+
+#if __riscv_xlen == 64
+#define PRILX "016lx"
+#elif __riscv_xlen == 32
#define PRILX "08lx"
#else
#error "Unexpected __riscv_xlen"
--
2.30.2
More information about the opensbi
mailing list