Zero  0.1.0
Macros | Enumerations
w_error.h File Reference
#include "w_error_xmacro.h"

Go to the source code of this file.

Macros

#define X(a, b)   /** b. */ a,
 
#define X_QUOTE(str)   #str
 
#define X_EXPAND_AND_QUOTE(str)   X_QUOTE(str)
 
#define X(a, b)   case a: return X_EXPAND_AND_QUOTE(a);
 
#define X(a, b)   case a: return b;
 

Enumerations

enum  w_error_codes { w_error_ok = 0, X }
 Enum of error codes defined in w_error_xmacro.h. More...
 

Macro Definition Documentation

§ X [1/3]

#define X (   a,
 
)    /** b. */ a,

§ X [2/3]

#define X (   a,
 
)    case a: return X_EXPAND_AND_QUOTE(a);

§ X [3/3]

#define X (   a,
 
)    case a: return b;

§ X_EXPAND_AND_QUOTE

#define X_EXPAND_AND_QUOTE (   str)    X_QUOTE(str)

§ X_QUOTE

#define X_QUOTE (   str)    #str