Ne.app NeANT
The Ne.app NeANT User module of the NeANT distribution.
Main Page
Related Pages
Topics
Namespaces
Data Structures
Files
File List
Globals
EXTERNAL_HEADERS
RSL
etc
config
src
types.h
Go to the documentation of this file.
1
// definitions of the type_name() helper overloads
2
3
25
#define STRSTR(symbol) #symbol
26
#define STR(symbol) STRSTR (symbol)
27
#define DEFINE_TYPE_HELPER(T, symbol) \
28
const char* type_name (T t) { \
29
if (t) return symbol; else return STR (T); \
30
} typedef void unused_typedef
31
32
33
DEFINE_TYPE_HELPER
(
char
,
"CHAR"
);
34
DEFINE_TYPE_HELPER
(
signed
char
,
"SCHAR"
);
35
DEFINE_TYPE_HELPER
(
unsigned
char
,
"UCHAR"
);
36
37
DEFINE_TYPE_HELPER
(
short
,
"SHRT"
);
38
DEFINE_TYPE_HELPER
(
unsigned
short
,
"USHRT"
);
39
40
DEFINE_TYPE_HELPER
(
int
,
"INT"
);
41
DEFINE_TYPE_HELPER
(
unsigned
,
"UINT"
);
42
43
DEFINE_TYPE_HELPER
(
long
,
"LONG"
);
44
DEFINE_TYPE_HELPER
(
unsigned
long
,
"ULONG"
);
45
46
#ifdef LONG_LONG
47
48
DEFINE_TYPE_HELPER
(
LONG_LONG
,
"LLONG"
);
49
DEFINE_TYPE_HELPER
(
unsigned
LONG_LONG
,
"ULLONG"
);
50
51
#endif
// LONG_LONG
52
53
// for any other type
54
const
char
*
type_name
(...) {
return
0; }
type_name
const char * type_name()
LONG_LONG
#define LONG_LONG
Definition
ABS_OVERLOADS.cpp:38
DEFINE_TYPE_HELPER
#define DEFINE_TYPE_HELPER(T, symbol)
Definition
types.h:27
Generated by
1.9.8