AGX Dynamics 2.41.3.0
Loading...
Searching...
No Matches
macros.h File Reference
#include <agx/config.h>
#include <hedley/hedley.h>

Go to the source code of this file.

Macros

#define _AGX_CONCAT(x, y)   x ## y
 Macro string concatenation, using extra level of indirection Example: Foo ## LINE ==> Foo__LINE__ AGX_CONCAT(Foo, LINE) ==> Foo124.
 
#define AGX_ALIGNED(t, a)   t __attribute__ ((aligned (a)))
 
#define AGX_CONCAT(x, y)   _AGX_CONCAT(x,y)
 
#define AGX_DEBUG
 
#define AGX_DEPRECATED(since)   HEDLEY_DEPRECATED(since)
 
#define AGX_DEPRECATED_FOR(since, replacement)   HEDLEY_DEPRECATED_FOR(since, replacement)
 
#define AGX_FORCE_INLINE   inline
 
#define AGX_ITERATE_INDEX_SET(set, i)   typename SetT::iterator _agx_set_iterator = set.begin(), _agx_set_end = set.end(); for (typename SetT::Type i; (_agx_set_iterator != _agx_set_end) && ((i = *_agx_set_iterator), true); ++_agx_set_iterator)
 
#define AGX_NOEXCEPT   noexcept
 
#define AGX_STATIC_ASSERT(X)   static_assert(X, #X)
 
#define AGX_STRINGIFY(A)   #A
 
#define AGX_TOSTRING(x)   AGX_STRINGIFY(x)
 
#define CALLABLE
 
#define CALLABLE_IGNORE
 
#define CALLABLE_UNIT(param)
 
#define DOXYGEN_END_INTERNAL_BLOCK()   /** \endcond */
 
#define DOXYGEN_START_INTERNAL_BLOCK()   /** \cond INTERNAL_DOCUMENTATION */
 

Macro Definition Documentation

◆ _AGX_CONCAT

#define _AGX_CONCAT (   x,
 
)    x ## y

Macro string concatenation, using extra level of indirection Example: Foo ## LINE ==> Foo__LINE__ AGX_CONCAT(Foo, LINE) ==> Foo124.

Definition at line 38 of file macros.h.

◆ AGX_ALIGNED

#define AGX_ALIGNED (   t,
 
)    t __attribute__ ((aligned (a)))

Definition at line 64 of file macros.h.

◆ AGX_CONCAT

#define AGX_CONCAT (   x,
 
)    _AGX_CONCAT(x,y)

Definition at line 39 of file macros.h.

◆ AGX_DEBUG

#define AGX_DEBUG

Definition at line 26 of file macros.h.

◆ AGX_DEPRECATED

#define AGX_DEPRECATED (   since)    HEDLEY_DEPRECATED(since)

Definition at line 81 of file macros.h.

◆ AGX_DEPRECATED_FOR

#define AGX_DEPRECATED_FOR (   since,
  replacement 
)    HEDLEY_DEPRECATED_FOR(since, replacement)

Definition at line 82 of file macros.h.

◆ AGX_FORCE_INLINE

#define AGX_FORCE_INLINE   inline

Definition at line 58 of file macros.h.

◆ AGX_ITERATE_INDEX_SET

#define AGX_ITERATE_INDEX_SET (   set,
 
)    typename SetT::iterator _agx_set_iterator = set.begin(), _agx_set_end = set.end(); for (typename SetT::Type i; (_agx_set_iterator != _agx_set_end) && ((i = *_agx_set_iterator), true); ++_agx_set_iterator)

Definition at line 51 of file macros.h.

◆ AGX_NOEXCEPT

#define AGX_NOEXCEPT   noexcept

Definition at line 46 of file macros.h.

◆ AGX_STATIC_ASSERT

#define AGX_STATIC_ASSERT (   X)    static_assert(X, #X)

Definition at line 23 of file macros.h.

◆ AGX_STRINGIFY

#define AGX_STRINGIFY (   A)    #A

Definition at line 29 of file macros.h.

◆ AGX_TOSTRING

#define AGX_TOSTRING (   x)    AGX_STRINGIFY(x)

Definition at line 30 of file macros.h.

◆ CALLABLE

#define CALLABLE

Definition at line 72 of file macros.h.

◆ CALLABLE_IGNORE

#define CALLABLE_IGNORE

Definition at line 74 of file macros.h.

◆ CALLABLE_UNIT

#define CALLABLE_UNIT (   param)

Definition at line 73 of file macros.h.

◆ DOXYGEN_END_INTERNAL_BLOCK

#define DOXYGEN_END_INTERNAL_BLOCK ( )    /** \endcond */

Definition at line 89 of file macros.h.

◆ DOXYGEN_START_INTERNAL_BLOCK

#define DOXYGEN_START_INTERNAL_BLOCK ( )    /** \cond INTERNAL_DOCUMENTATION */

Definition at line 88 of file macros.h.