Derive-C
Loading...
Searching...
No Matches
namespace.h File Reference

Go to the source code of this file.

Macros

#define _DC_NS_EXPANDED(pre, post)
#define DC_EXPAND(...)
#define DC_STRINGIFY(MACRO)
#define DC_EXPAND_STRING(NAME)
#define DC_IS_DEFINED(MACRO)
#define NS(pre, post)
#define PRIV(name)
#define DC_PUBLIC   [[maybe_unused]]
#define DC_INTERNAL   [[maybe_unused]]

Macro Definition Documentation

◆ _DC_NS_EXPANDED

#define _DC_NS_EXPANDED ( pre,
post )
Value:
pre##_##post

Definition at line 3 of file namespace.h.

◆ DC_EXPAND

#define DC_EXPAND ( ...)
Value:
__VA_ARGS__

Definition at line 4 of file namespace.h.

◆ DC_EXPAND_STRING

#define DC_EXPAND_STRING ( NAME)
Value:
#define NAME
Supporting templates that internally invoke new templates.
Definition def.h:51
#define DC_STRINGIFY(MACRO)
Definition namespace.h:5

Definition at line 6 of file namespace.h.

◆ DC_INTERNAL

#define DC_INTERNAL   [[maybe_unused]]

Definition at line 30 of file namespace.h.

◆ DC_IS_DEFINED

#define DC_IS_DEFINED ( MACRO)
Value:
(sizeof(DC_STRINGIFY(MACRO)) != sizeof(#MACRO))

Definition at line 8 of file namespace.h.

◆ DC_PUBLIC

#define DC_PUBLIC   [[maybe_unused]]

Definition at line 25 of file namespace.h.

◆ DC_STRINGIFY

#define DC_STRINGIFY ( MACRO)
Value:
#MACRO

Definition at line 5 of file namespace.h.

◆ NS

#define NS ( pre,
post )
Value:
_DC_NS_EXPANDED(pre, post)
#define _DC_NS_EXPANDED(pre, post)
Definition namespace.h:3

Definition at line 14 of file namespace.h.

◆ PRIV

#define PRIV ( name)
Value:
NS(__private, name)
#define NS(pre, post)
Definition namespace.h:14

Definition at line 20 of file namespace.h.