libxcoder  5.2.0
ni_macro_check.cpp File Reference
#include "ni_defs.h"
#include "ni_macro_defs_quadra.h"

Go to the source code of this file.

Macros

#define STR_HELPER(x)   #x
 
#define STR(x)   STR_HELPER(x)
 
#define CHECK_STRING_EQUAL(A, B)   static_assert(is_string_equal((A), (B)), #A"=""'" A "'" " and " #B"=""'" B "'" " are not equal")
 
#define CHECK_NUMBER_EQUAL(A, B)   static_assert((A) == (B), #A"=" STR(A) " and " #B"=" STR(B) " are not equal")
 

Functions

 CHECK_STRING_EQUAL (NI_XCODER_REVISION, NI_QUADRA_XCODER_REVISION)
 
 CHECK_NUMBER_EQUAL (LIBXCODER_API_VERSION_MAJOR, LIBXCODER_QUADRA_API_VERSION_MAJOR)
 
 CHECK_NUMBER_EQUAL (LIBXCODER_API_VERSION_MINOR, LIBXCODER_QUADRA_API_VERSION_MINOR)
 

Macro Definition Documentation

◆ CHECK_NUMBER_EQUAL

#define CHECK_NUMBER_EQUAL (   A,
 
)    static_assert((A) == (B), #A"=" STR(A) " and " #B"=" STR(B) " are not equal")

Definition at line 15 of file ni_macro_check.cpp.

◆ CHECK_STRING_EQUAL

#define CHECK_STRING_EQUAL (   A,
 
)    static_assert(is_string_equal((A), (B)), #A"=""'" A "'" " and " #B"=""'" B "'" " are not equal")

Definition at line 12 of file ni_macro_check.cpp.

◆ STR

#define STR (   x)    STR_HELPER(x)

Definition at line 5 of file ni_macro_check.cpp.

◆ STR_HELPER

#define STR_HELPER (   x)    #x

Definition at line 4 of file ni_macro_check.cpp.

Function Documentation

◆ CHECK_NUMBER_EQUAL() [1/2]

◆ CHECK_NUMBER_EQUAL() [2/2]

◆ CHECK_STRING_EQUAL()

CHECK_STRING_EQUAL ( NI_XCODER_REVISION  ,
NI_QUADRA_XCODER_REVISION   
)