Scarab  v3.4.3
Project 8 C++ Utility Library
Macros
macros.hh File Reference

Go to the source code of this file.

Macros

#define RETURN_SUCCESS   0
 
#define RETURN_ERROR   1
 
#define RETURN_CANCELED   2
 
#define RETURN_REVOKED   3
 
#define PASTE2(x, y)   x##y
 
#define PASTE(x, y)   PASTE2( x, y )
 
#define STRINGIFY(x)   #x
 
#define TOSTRING(x)   STRINGIFY(x)
 
#define __FILE_LINE__   __FILE__ "(" TOSTRING(__LINE__) ")"
 
#define __FILENAME_LINE__   (strrchr(__FILE__, '/') ? strrchr(__FILE_LINE__, '/') + 1 : __FILE_LINE__)
 
#define __FUNC__   ""
 

Macro Definition Documentation

◆ __FILE_LINE__

#define __FILE_LINE__   __FILE__ "(" TOSTRING(__LINE__) ")"

Definition at line 22 of file macros.hh.

◆ __FILENAME_LINE__

#define __FILENAME_LINE__   (strrchr(__FILE__, '/') ? strrchr(__FILE_LINE__, '/') + 1 : __FILE_LINE__)

Definition at line 23 of file macros.hh.

◆ __FUNC__

#define __FUNC__   ""

Definition at line 31 of file macros.hh.

◆ PASTE

#define PASTE (   x,
 
)    PASTE2( x, y )

Definition at line 18 of file macros.hh.

◆ PASTE2

#define PASTE2 (   x,
 
)    x##y

Definition at line 17 of file macros.hh.

◆ RETURN_CANCELED

#define RETURN_CANCELED   2

Definition at line 14 of file macros.hh.

◆ RETURN_ERROR

#define RETURN_ERROR   1

Definition at line 13 of file macros.hh.

◆ RETURN_REVOKED

#define RETURN_REVOKED   3

Definition at line 15 of file macros.hh.

◆ RETURN_SUCCESS

#define RETURN_SUCCESS   0

Definition at line 12 of file macros.hh.

◆ STRINGIFY

#define STRINGIFY (   x)    #x

Definition at line 20 of file macros.hh.

◆ TOSTRING

#define TOSTRING (   x)    STRINGIFY(x)

Definition at line 21 of file macros.hh.