eĿlipsis
a language independent preprocessor
 
Loading...
Searching...
No Matches
ellipsis-predefined-c-attribute.h File Reference

Go to the source code of this file.

Macros

#define __HAS_C_ATTRIBUTE(PRE, ...)   __HAS_C_ATTRIBUTE_I ## __VA_OPT__(plus) (PRE __VA_OPT__(,) __VA_ARGS__)
 
#define __has_c_attribute___   __has_c_attribute___
 
#define __HAS_C_ATTRIBUTE_I(PRE)   __HAS_C_ATTRIBUTE_I_(HPRE(PRE), __STRINGIFY__(PRE))
 
#define __HAS_C_ATTRIBUTE_I_(PRE, SPRE)
 
#define __HAS_C_ATTRIBUTE_Iplus(PRE, SUF, ...)   __HAS_C_ATTRIBUTE_II ## __VA_OPT__(plus) (PRE, SUF __VA_OPT__(,) __VA_ARGS__)
 

Macro Definition Documentation

◆ __HAS_C_ATTRIBUTE

#define __HAS_C_ATTRIBUTE (   PRE,
  ... 
)    __HAS_C_ATTRIBUTE_I ## __VA_OPT__(plus) (PRE __VA_OPT__(,) __VA_ARGS__)

◆ __has_c_attribute___

#define __has_c_attribute___   __has_c_attribute___

◆ __HAS_C_ATTRIBUTE_I

#define __HAS_C_ATTRIBUTE_I (   PRE)    __HAS_C_ATTRIBUTE_I_(HPRE(PRE), __STRINGIFY__(PRE))

◆ __HAS_C_ATTRIBUTE_I_

#define __HAS_C_ATTRIBUTE_I_ (   PRE,
  SPRE 
)
Value:
__HAS_C_ATTRIBUTE_MANGLE \
(PRE, \
, \
__ERROR__(standard attribute SPRE: configuration shall be of the form yyyymmL))

◆ __HAS_C_ATTRIBUTE_Iplus

#define __HAS_C_ATTRIBUTE_Iplus (   PRE,
  SUF,
  ... 
)    __HAS_C_ATTRIBUTE_II ## __VA_OPT__(plus) (PRE, SUF __VA_OPT__(,) __VA_ARGS__)