P99

◆ P99_ALIGNOF

#define P99_ALIGNOF (   B)
Value:
P99_GENERIC(&((B)[0]), \
sizeof((B)[0]), \
(void_ptr*, 1), \
/* */ \
(float*, alignof(float)), \
(double*, alignof(double)), \
(ldouble*, alignof(ldouble)), \
/* */ \
(cfloat*, alignof(cfloat)), \
(cdouble*, alignof(cdouble)), \
(cldouble*, alignof(cldouble)), \
/* */ \
(_Bool*, alignof(_Bool)), \
(char*, alignof(char)), \
(uchar*, alignof(uchar)), \
(schar*, alignof(schar)), \
/* */ \
(ushort*, alignof(ushort)), \
(short*, alignof(short)), \
/* */ \
(unsigned*, alignof(unsigned)), \
(signed*, alignof(signed)), \
/* */ \
(long*, alignof(long)), \
(ulong*, alignof(ulong)), \
/* */ \
(llong*, alignof(llong)), \
(ullong*, alignof(ullong)) \
)

Definition at line 407 of file p99_qsort.h.

P99_GENERIC
#define P99_GENERIC(...)
Type generic expression in anticipation of C11 _Generic.
Definition: p99_generic.h:707
ulong
unsigned long ulong
a ‘one token’ abreviation for unsigned long
Definition: p99_typenames.h:38
schar
signed char schar
a ‘one token’ abreviation for signed char
Definition: p99_typenames.h:45
ldouble
long double ldouble
a ‘one token’ abreviation for long double
Definition: p99_typenames.h:49
cfloat
float _Complex cfloat
a ‘one token’ abreviation for float _Complex
Definition: p99_typenames.h:51
cdouble
double _Complex cdouble
a ‘one token’ abreviation for double _Complex
Definition: p99_typenames.h:52
ullong
unsigned long long ullong
a ‘one token’ abreviation for unsigned long long
Definition: p99_typenames.h:48
llong
long long llong
a ‘one token’ abreviation for long long
Definition: p99_typenames.h:46
ushort
unsigned short ushort
a ‘one token’ abreviation for unsigned short
Definition: p99_typenames.h:42
cldouble
long double _Complex cldouble
a ‘one token’ abreviation for long double _Complex
Definition: p99_typenames.h:53
uchar
unsigned char uchar
a ‘one token’ abreviation for unsigned char
Definition: p99_typenames.h:44
void_ptr
void * void_ptr
a pointer to void
Definition: p99_typenames.h:70