浏览代码

[include] using signed atomic types

Shell 1 年之前
父节点
当前提交
ad9c20950f
共有 1 个文件被更改,包括 9 次插入9 次删除
  1. 9 9
      include/rttypes.h

+ 9 - 9
include/rttypes.h

@@ -79,16 +79,16 @@ typedef rt_ubase_t                      rt_dev_t;       /**< Type for device */
 typedef rt_base_t                       rt_off_t;       /**< Type for offset */
 
 #ifdef __cplusplus
-typedef rt_ubase_t rt_atomic_t;
+    typedef rt_base_t rt_atomic_t;
 #else
-#if defined(RT_USING_HW_ATOMIC)
-typedef rt_ubase_t rt_atomic_t;
-#elif defined(RT_USING_STDC_ATOMIC)
-#include <stdatomic.h>
-typedef atomic_size_t rt_atomic_t;
-#else
-typedef rt_ubase_t rt_atomic_t;
-#endif /* RT_USING_STDC_ATOMIC */
+    #if defined(RT_USING_HW_ATOMIC)
+        typedef rt_base_t rt_atomic_t;
+    #elif defined(RT_USING_STDC_ATOMIC)
+        #include <stdatomic.h>
+        typedef atomic_intptr_t rt_atomic_t;
+    #else
+        typedef rt_base_t rt_atomic_t;
+    #endif /* RT_USING_STDC_ATOMIC */
 #endif /* __cplusplus */
 
 /* boolean type definitions */