MeshLib C++ Docs
Loading...
Searching...
No Matches
MRMacros.h File Reference

Go to the source code of this file.

Macros

#define MR_STR(...)   MR_STR_(__VA_ARGS__)
 
#define MR_STR_(...)   #__VA_ARGS__
 
#define MR_IDENTITY(...)   __VA_ARGS__
 
#define MR_END(...)   DETAIL_MR_END(__VA_ARGS__)
 
#define DETAIL_MR_END(...)   __VA_ARGS__##_END
 
#define MR_CONCAT(a, b)   MR_CONCAT_( a, b )
 
#define MR_CONCAT_(a, b)   a ## b
 
#define MR_REQUIRES_IF_SUPPORTED(...)
 
#define MR_HAS_REQUIRES   0
 
#define MR_NO_UNIQUE_ADDRESS   [[no_unique_address]]
 
#define MR_LEGACY_MSVC_PREPROCESSOR   0
 
#define MR_TRIM_LEADING_COMMA(...)   DETAIL_MR_TRIM_LEADING_COMMA_(__VA_ARGS__)
 
#define DETAIL_MR_TRIM_LEADING_COMMA_(x, ...)   DETAIL_MR_TRIM_LEADING_COMMA_EMPTY(x) __VA_ARGS__
 
#define DETAIL_MR_TRIM_LEADING_COMMA_EMPTY()
 

Macro Definition Documentation

◆ DETAIL_MR_END

#define DETAIL_MR_END ( ...)    __VA_ARGS__##_END

◆ DETAIL_MR_TRIM_LEADING_COMMA_

#define DETAIL_MR_TRIM_LEADING_COMMA_ ( x,
... )   DETAIL_MR_TRIM_LEADING_COMMA_EMPTY(x) __VA_ARGS__

◆ DETAIL_MR_TRIM_LEADING_COMMA_EMPTY

#define DETAIL_MR_TRIM_LEADING_COMMA_EMPTY ( )

◆ MR_CONCAT

#define MR_CONCAT ( a,
b )   MR_CONCAT_( a, b )

◆ MR_CONCAT_

#define MR_CONCAT_ ( a,
b )   a ## b

◆ MR_END

#define MR_END ( ...)    DETAIL_MR_END(__VA_ARGS__)

◆ MR_HAS_REQUIRES

#define MR_HAS_REQUIRES   0

◆ MR_IDENTITY

#define MR_IDENTITY ( ...)    __VA_ARGS__

◆ MR_LEGACY_MSVC_PREPROCESSOR

#define MR_LEGACY_MSVC_PREPROCESSOR   0

◆ MR_NO_UNIQUE_ADDRESS

#define MR_NO_UNIQUE_ADDRESS   [[no_unique_address]]

◆ MR_REQUIRES_IF_SUPPORTED

#define MR_REQUIRES_IF_SUPPORTED ( ...)

◆ MR_STR

#define MR_STR ( ...)    MR_STR_(__VA_ARGS__)

◆ MR_STR_

#define MR_STR_ ( ...)    #__VA_ARGS__

◆ MR_TRIM_LEADING_COMMA

#define MR_TRIM_LEADING_COMMA ( ...)    DETAIL_MR_TRIM_LEADING_COMMA_(__VA_ARGS__)