XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
compiler.h 文件参考

XWOS通用库:编译器宏定义 更多...

#include <cfg/project.h>
#include <xwos/ospl/soc/compiler.h>
compiler.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define __xwcc_section(s)
 
#define __xwcc_aligned(x)   __attribute__((aligned(x)))
 
#define __xwcc_weak   __attribute__((weak))
 
#define __xwcc_weakref(x)   __attribute__((weakref(s)))
 
#define __xwcc_alias(s)   __attribute__((alias(s)))
 
#define __xwcc_weakalias(s)   __attribute__((weak, alias(s)))
 
#define __xwcc_inline   inline
 
#define __xwcc_pure
 
#define __xwcc_packed   __attribute__((packed))
 
#define __xwcc_must_check   __attribute__((warn_unused_result))
 
#define __xwcc_naked   __attribute__((naked))
 
#define __xwcc_unused   __attribute__((unused))
 
#define __xwcc_used   __attribute__((used))
 
#define __xwcc_hot   __attribute__((hot))
 
#define __xwcc_atomic   volatile
 
#define __xwcc_noreturn   __attribute__((noreturn))
 
#define __xwcc_likely(x)   __builtin_expect(!!(x), 1)
 
#define __xwcc_unlikely(x)   __builtin_expect(!!(x), 0)
 
#define __xwcc_alignl1cache   __xwcc_aligned(CPUCFG_L1_CACHELINE_SIZE)
 
#define __xwcc_alignptr   __xwcc_aligned(sizeof(void *))
 
#define __xwcc_warning(message)   __attribute__((warning(message)))
 
#define __xwcc_error(message)   __attribute__((error(message)))
 
#define __xwos_init_code
 
#define __xwos_init_rodata
 
#define __xwos_exit_code
 
#define __xwos_exit_rodata
 
#define __xwos_ivt
 
#define __xwos_isr
 
#define __xwos_bh   __xwos_isr
 
#define __xwos_inline   __xwcc_inline
 
#define __xwos_code
 
#define __xwos_api   __xwos_code
 
#define __xwos_inline_api   __xwcc_inline
 
#define __xwos_rodata
 
#define __xwos_data
 
#define __image_description
 
#define __image_tail
 
#define __xwlib_code   __xwos_code
 
#define __xwlib_inline   __xwcc_inline
 
#define __xwlib_data   __xwos_data
 
#define __xwlib_rodata   __xwos_rodata
 
#define __xwbsp_init_code   __xwos_init_code
 
#define __xwbsp_init_rodata   __xwos_init_rodata
 
#define __xwbsp_exit_code   __xwos_exit_code
 
#define __xwbsp_exit_rodata   __xwos_exit_rodata
 
#define __xwbsp_code   __xwos_code
 
#define __xwbsp_api   __xwos_api
 
#define __xwbsp_isr   __xwos_isr
 
#define __xwbsp_inline   __xwcc_inline
 
#define __xwbsp_data   __xwos_data
 
#define __xwbsp_rodata   __xwos_rodata
 
#define __xwmp_init_code   __xwos_init_code
 
#define __xwmp_init_rodata   __xwos_init_rodata
 
#define __xwmp_exit_code   __xwos_exit_code
 
#define __xwmp_exit_rodata   __xwos_exit_rodata
 
#define __xwmp_ivt   __xwos_ivt
 
#define __xwmp_isr   __xwos_isr
 
#define __xwmp_bh   __xwos_bh
 
#define __xwmp_code   __xwos_code
 
#define __xwmp_api   __xwos_api
 
#define __xwmp_inline   __xwcc_inline
 
#define __xwmp_inline_api   __xwos_inline_api
 
#define __xwmp_rodata   __xwos_rodata
 
#define __xwmp_data   __xwos_data
 
#define __xwup_init_code   __xwos_init_code
 
#define __xwup_init_rodata   __xwos_init_rodata
 
#define __xwup_exit_code   __xwos_exit_code
 
#define __xwup_exit_rodata   __xwos_exit_rodata
 
#define __xwup_ivt   __xwos_ivt
 
#define __xwup_isr   __xwos_isr
 
#define __xwup_bh   __xwos_bh
 
#define __xwup_code   __xwos_code
 
#define __xwup_api   __xwos_api
 
#define __xwup_inline   __xwcc_inline
 
#define __xwup_inline_api   __xwos_inline_api
 
#define __xwup_rodata   __xwos_rodata
 
#define __xwup_data   __xwos_data
 
#define __xwmd_code   __xwos_code
 
#define __xwmd_api   __xwmd_code
 
#define __xwmd_inline   __xwcc_inline
 
#define __xwmd_inline_api   __xwos_inline_api
 
#define __xwmd_isr   __xwmd_code
 
#define __xwmd_bh   __xwmd_isr
 
#define __xwmd_rodata   __xwos_rodata
 
#define __xwmd_data   __xwos_data
 
#define __xwcd_code   __xwos_code
 
#define __xwcd_api   __xwcd_code
 
#define __xwcd_inline   __xwcc_inline
 
#define __xwcd_inline_api   __xwos_inline_api
 
#define __xwcd_isr   __xwcd_code
 
#define __xwcd_bh   __xwcd_isr
 
#define __xwcd_rodata   __xwos_rodata
 
#define __xwcd_data   __xwos_data
 
#define xwcc_native_word(t)
 Is this type a native word size
 
#define __stringify(m)   #m
 定义stringify的辅助宏
 
#define stringify(m)   __stringify(m)
 字符串化
 
#define __show_macro(m)   #m ":" stringify(m)
 显示宏的值
 
#define xwcc_offsetof(type, member)   ((xwptr_t)&(((type *)0)->member))
 计算某个成员在结构体中偏移量
 
#define xwcc_derof(baseptr, derclass, member)    ((derclass *)(((xwptr_t)(baseptr)) - (xwptr_t)xwcc_offsetof(derclass, member)))
 将基类结构体指针转换为派生类结构体指针
 

详细描述

XWOS通用库:编译器宏定义

作者

在文件 compiler.h 中定义.