![]() |
RTEMS
5.0.0
|
Basic Definitions. More...
#include <rtems/score/cpuopts.h>#include <stddef.h>#include <stdbool.h>#include <stdint.h>Go to the source code of this file.
Macros | |
| #define | TRUE 1 |
| #define | FALSE 0 |
| #define | RTEMS_INLINE_ROUTINE static inline |
| #define | RTEMS_COMPILER_MEMORY_BARRIER() |
| #define | RTEMS_NO_INLINE |
| #define | RTEMS_NO_RETURN |
| #define | RTEMS_COMPILER_NO_RETURN_ATTRIBUTE RTEMS_NO_RETURN |
| #define | RTEMS_PURE |
| #define | RTEMS_COMPILER_PURE_ATTRIBUTE RTEMS_PURE |
| #define | RTEMS_DEPRECATED |
| Public name for task floating point context area. More... | |
| #define | RTEMS_COMPILER_DEPRECATED_ATTRIBUTE RTEMS_DEPRECATED |
| #define | RTEMS_SECTION(_section) |
| Instructs the compiler to place a specific variable or function in the specified section. | |
| #define | RTEMS_USED |
| Instructs the compiler that a specific variable or function is used. | |
| #define | RTEMS_UNUSED |
| #define | RTEMS_COMPILER_UNUSED_ATTRIBUTE RTEMS_UNUSED |
| #define | RTEMS_PACKED |
| #define | RTEMS_ALIAS(_target) |
| Instructs the compiler to generate an alias to the specified target function. | |
| #define | RTEMS_WEAK_ALIAS(_target) |
| Instructs the compiler to generate a weak alias to the specified target function. | |
| #define | RTEMS_ALIGNED(_alignment) |
| Instructs the compiler to enforce the specified alignment. | |
| #define | RTEMS_COMPILER_PACKED_ATTRIBUTE RTEMS_PACKED |
| #define | _Assert_Unreachable() do { } while ( 0 ) |
| #define | RTEMS_UNREACHABLE() _Assert_Unreachable() |
| Tells the compiler that this program point is unreachable. | |
| #define | RTEMS_PRINTFLIKE(_format_pos, _ap_pos) |
| Tells the compiler that this function expects printf()-like arguments. | |
| #define | RTEMS_MALLOCLIKE |
| Tells the compiler that this function is a memory allocation function similar to malloc(). | |
| #define | RTEMS_ALLOC_SIZE(_index) |
| Tells the compiler the memory allocation size parameter of this function similar to malloc(). | |
| #define | RTEMS_ALLOC_SIZE_2(_count_index, _size_index) |
| Tells the compiler the memory allocation item count and item size parameter of this function similar to calloc(). | |
| #define | RTEMS_ALLOC_ALIGN(_index) |
| Tells the compiler the memory allocation alignment parameter of this function similar to aligned_alloc(). | |
| #define | RTEMS_WARN_UNUSED_RESULT |
| Tells the compiler that the result of this function should be used. | |
| #define | RTEMS_OBFUSCATE_VARIABLE(_var) (void) (_var) |
| Obfuscates the variable so that the compiler cannot perform optimizations based on the variable value. More... | |
| #define | RTEMS_DECLARE_GLOBAL_SYMBOL(_name) extern char _name[] |
| Declares a global symbol with the specified name. More... | |
| #define | RTEMS_DEFINE_GLOBAL_SYMBOL(_name, _value) |
| Defines a global symbol with the specified name and value. More... | |
| #define | RTEMS_PREDICT_TRUE(_exp) ( _exp ) |
| Returns the value of the specified integral expression and tells the compiler that the predicted value is true (1). More... | |
| #define | RTEMS_PREDICT_FALSE(_exp) ( _exp ) |
| Returns the value of the specified integral expression and tells the compiler that the predicted value is false (0). More... | |
| #define | RTEMS_STATIC_ASSERT(cond, msg) |
| #define | RTEMS_ARRAY_SIZE(array) (sizeof(array) / sizeof((array)[0])) |
| #define | RTEMS_ZERO_LENGTH_ARRAY 0 |
| #define | RTEMS_CONTAINER_OF(_m, _type, _member_name) ( (_type *) ( (uintptr_t) ( _m ) - offsetof( _type, _member_name ) ) ) |
| Returns a pointer to the container of a specified member pointer. More... | |
| #define | RTEMS_TYPEOF_REFX(_ptr_level, _ptr_type) __typeof__(_ptr_level(union { int z; __typeof__(_ptr_type) x; }){0}.x) |
| #define | RTEMS_DECONST(_type, _var) ((_type)(uintptr_t)(const void *) ( _var )) |
| Removes the const qualifier from a type of a variable. More... | |
| #define | RTEMS_DEVOLATILE(_type, _var) ((_type)(uintptr_t)(volatile void *) ( _var )) |
| Removes the volatile qualifier from a type of a variable. More... | |
| #define | RTEMS_DEQUALIFY(_type, _var) ((_type)(uintptr_t)(const volatile void *) ( _var )) |
| Removes the all qualifiers from a type of a variable. More... | |
| #define | RTEMS_HAVE_MEMBER_SAME_TYPE(_t_lhs, _m_lhs, _t_rhs, _m_rhs) true |
| Evaluates to true if the members of two types have the same type. More... | |
| #define | RTEMS_CONCAT(_x, _y) _x##_y |
| Concatenates _x and _y without expanding. | |
| #define | RTEMS_XCONCAT(_x, _y) RTEMS_CONCAT( _x, _y ) |
| Concatenates expansion of _x and expansion of _y. | |
| #define | RTEMS_STRING(_x) #_x |
| Stringifies _x without expanding. | |
| #define | RTEMS_XSTRING(_x) RTEMS_STRING( _x ) |
| Stringifies expansion of _x. | |
Typedefs | |
| typedef void *proc_ptr | RTEMS_DEPRECATED |
Basic Definitions.
1.8.13