RTEMS  5.0.0
Macros | Typedefs
basedefs.h File Reference

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
 

Detailed Description

Basic Definitions.