diff options
| author | Meco Man <[email protected]> | 2024-02-19 01:35:50 -0500 |
|---|---|---|
| committer | Meco Man <[email protected]> | 2024-02-19 01:56:21 -0500 |
| commit | 2748a6ada432152887ed2cad059e43e2a130793c (patch) | |
| tree | 6679e6465f607f72f6519824f13a1bbc8c87c5fb /include | |
| parent | 4cbc1a41f6458c58611aa96b893fbac597cb3384 (diff) | |
[kernel] fix some strict compiling warnings
Diffstat (limited to 'include')
| -rw-r--r-- | include/rtdef.h | 54 | ||||
| -rw-r--r-- | include/rtservice.h | 2 | ||||
| -rw-r--r-- | include/rtthread.h | 2 |
3 files changed, 32 insertions, 26 deletions
diff --git a/include/rtdef.h b/include/rtdef.h index 7599e73983..88b1f630a0 100644 --- a/include/rtdef.h +++ b/include/rtdef.h @@ -194,7 +194,7 @@ typedef rt_base_t rt_off_t; /**< Type for offset */ #define RT_STATIC_ASSERT(name, expn) typedef char _static_assert_##name[(expn)?1:-1] /* Compiler Related Definitions */ -#if defined(__ARMCC_VERSION) /* ARM Compiler */ +#if defined(__ARMCC_VERSION) /* ARM Compiler */ #define rt_section(x) __attribute__((section(x))) #define rt_used __attribute__((used)) #define rt_align(n) __attribute__((aligned(n))) @@ -203,17 +203,17 @@ typedef rt_base_t rt_off_t; /**< Type for offset */ #define rt_noreturn #define rt_inline static __inline #define rt_always_inline rt_inline -#elif defined (__IAR_SYSTEMS_ICC__) /* for IAR Compiler */ +#elif defined (__IAR_SYSTEMS_ICC__) /* for IAR Compiler */ #define rt_section(x) @ x #define rt_used __root #define PRAGMA(x) _Pragma(#x) -#define rt_align(n) PRAGMA(data_alignment=n) +#define rt_align(n) PRAGMA(data_alignment=n) #define rt_weak __weak #define rt_typeof typeof #define rt_noreturn #define rt_inline static inline #define rt_always_inline rt_inline -#elif defined (__GNUC__) /* GNU GCC Compiler */ +#elif defined (__GNUC__) /* GNU GCC Compiler */ #define __RT_STRINGIFY(x...) #x #define RT_STRINGIFY(x...) __RT_STRINGIFY(x) #define rt_section(x) __attribute__((section(x))) @@ -224,7 +224,7 @@ typedef rt_base_t rt_off_t; /**< Type for offset */ #define rt_noreturn __attribute__ ((noreturn)) #define rt_inline static __inline #define rt_always_inline static inline __attribute__((always_inline)) -#elif defined (__ADSPBLACKFIN__) /* for VisualDSP++ Compiler */ +#elif defined (__ADSPBLACKFIN__) /* for VisualDSP++ Compiler */ #define rt_section(x) __attribute__((section(x))) #define rt_used __attribute__((used)) #define rt_align(n) __attribute__((aligned(n))) @@ -233,7 +233,7 @@ typedef rt_base_t rt_off_t; /**< Type for offset */ #define rt_noreturn #define rt_inline static inline #define rt_always_inline rt_inline -#elif defined (_MSC_VER) +#elif defined (_MSC_VER) /* for Visual Studio Compiler */ #define rt_section(x) #define rt_used #define rt_align(n) __declspec(align(n)) @@ -242,10 +242,12 @@ typedef rt_base_t rt_off_t; /**< Type for offset */ #define rt_noreturn #define rt_inline static __inline #define rt_always_inline rt_inline -#elif defined (__TI_COMPILER_VERSION__) -/* The way that TI compiler set section is different from other(at least - * GCC and MDK) compilers. See ARM Optimizing C/C++ Compiler 5.9.3 for more - * details. */ +#elif defined (__TI_COMPILER_VERSION__) /* for TI CCS Compiler */ +/** + * The way that TI compiler set section is different from other(at least + * GCC and MDK) compilers. See ARM Optimizing C/C++ Compiler 5.9.3 for more + * details. + */ #define rt_section(x) __attribute__((section(x))) #ifdef __TI_EABI__ #define rt_used __attribute__((retain)) __attribute__((used)) @@ -263,7 +265,7 @@ typedef rt_base_t rt_off_t; /**< Type for offset */ #define rt_noreturn #define rt_inline static inline #define rt_always_inline rt_inline -#elif defined (__TASKING__) +#elif defined (__TASKING__) /* for TASKING Compiler */ #define rt_section(x) __attribute__((section(x))) #define rt_used __attribute__((used, protect)) #define PRAGMA(x) _Pragma(#x) @@ -273,7 +275,7 @@ typedef rt_base_t rt_off_t; /**< Type for offset */ #define rt_noreturn #define rt_inline static inline #define rt_always_inline rt_inline -#else +#else /* Unkown Compiler */ #error not supported tool chain #endif /* __ARMCC_VERSION */ @@ -322,10 +324,10 @@ typedef int (*init_fn_t)(void); #define INIT_EXPORT(fn, level) \ rt_used const init_fn_t __rt_init_##fn rt_section(".rti_fn." level) = fn #endif /* RT_DEBUGING_AUTO_INIT */ -#endif +#endif /* _MSC_VER */ #else #define INIT_EXPORT(fn, level) -#endif +#endif /* RT_USING_COMPONENTS_INIT */ /* board init routines will be called in board_init() function */ #define INIT_BOARD_EXPORT(fn) INIT_EXPORT(fn, "1") @@ -380,15 +382,15 @@ typedef int (*init_fn_t)(void); /* kernel malloc definitions */ #ifndef RT_KERNEL_MALLOC #define RT_KERNEL_MALLOC(sz) rt_malloc(sz) -#endif +#endif /* RT_KERNEL_MALLOC */ #ifndef RT_KERNEL_FREE #define RT_KERNEL_FREE(ptr) rt_free(ptr) -#endif +#endif /* RT_KERNEL_FREE */ #ifndef RT_KERNEL_REALLOC #define RT_KERNEL_REALLOC(ptr, size) rt_realloc(ptr, size) -#endif +#endif /* RT_KERNEL_REALLOC */ /** * @addtogroup Error @@ -961,7 +963,7 @@ typedef struct { #if _LWP_NSIG <= 64 #define lwp_sigmask(signo) ((lwp_sigset_t){.sig = {[0] = ((long)(1u << ((signo)-1)))}}) #define lwp_sigset_init(mask) ((lwp_sigset_t){.sig = {[0] = (long)(mask)}}) -#endif +#endif /* _LWP_NSIG <= 64 */ struct lwp_sigaction { union { @@ -1004,7 +1006,7 @@ struct rt_user_context void *ctx; }; -#endif +#endif /* RT_USING_SMART */ typedef void (*rt_thread_cleanup_t)(struct rt_thread *tid); @@ -1050,7 +1052,7 @@ struct rt_thread /* object for IPC */ rt_list_t taken_object_list; rt_object_t pending_object; -#endif +#endif /* RT_USING_MUTEX */ #ifdef RT_USING_EVENT /* thread event */ @@ -1124,8 +1126,8 @@ struct rt_thread void *mem_regions; #ifdef RT_USING_HW_STACK_GUARD void *stack_buf; -#endif -#endif +#endif /* RT_USING_HW_STACK_GUARD */ +#endif /* RT_USING_MEM_PROTECTION */ struct rt_spinlock spinlock; rt_ubase_t user_data; /**< private user data beyond this thread */ @@ -1503,7 +1505,7 @@ typedef struct rt_wqueue rt_wqueue_t; #ifdef RT_USING_DM struct rt_driver; struct rt_bus; -#endif +#endif /* RT_USING_DM */ /** * Device structure @@ -1518,8 +1520,8 @@ struct rt_device struct rt_driver *drv; /**< driver for powering the device */ #ifdef RT_USING_OFW void *ofw_node; /**< ofw node get from device tree */ -#endif -#endif +#endif /* RT_USING_OFW */ +#endif /* RT_USING_DM */ enum rt_device_class_type type; /**< device type */ rt_uint16_t flag; /**< device flag */ @@ -1574,7 +1576,7 @@ struct rt_channel rt_ubase_t ref; }; typedef struct rt_channel *rt_channel_t; -#endif +#endif /* RT_USING_SMART */ /**@}*/ #endif /* RT_USING_DEVICE */ diff --git a/include/rtservice.h b/include/rtservice.h index 83faf640f7..993b95dbed 100644 --- a/include/rtservice.h +++ b/include/rtservice.h @@ -16,6 +16,8 @@ #ifndef __RT_SERVICE_H__ #define __RT_SERVICE_H__ +#include <rtdef.h> + #ifdef __cplusplus extern "C" { #endif diff --git a/include/rtthread.h b/include/rtthread.h index 6f476a0008..883a96fb5b 100644 --- a/include/rtthread.h +++ b/include/rtthread.h @@ -454,6 +454,8 @@ rt_err_t rt_mb_delete(rt_mailbox_t mb); #endif /* RT_USING_HEAP */ rt_err_t rt_mb_send(rt_mailbox_t mb, rt_ubase_t value); +rt_err_t rt_mb_send_interruptible(rt_mailbox_t mb, rt_ubase_t value); +rt_err_t rt_mb_send_killable(rt_mailbox_t mb, rt_ubase_t value); rt_err_t rt_mb_send_wait(rt_mailbox_t mb, rt_ubase_t value, rt_int32_t timeout); |
