Defines | |
| #define | FALSE 0 |
| #define | TRUE (!FALSE) |
| #define | APR_ASCII_BLANK '\040' |
| #define | APR_ASCII_CR '\015' |
| #define | APR_ASCII_LF '\012' |
| #define | APR_ASCII_TAB '\011' |
| #define | APR_OFFSET(p_type, field) ((long) (((char *) (&(((p_type)NULL)->field))) - ((char *) NULL))) |
| #define | APR_OFFSETOF(s_type, field) APR_OFFSET(s_type*,field) |
| #define | APR_ALIGN(size, boundary) (((size) + ((boundary) - 1)) & ~((boundary) - 1)) |
| #define | APR_ALIGN_DEFAULT(size) APR_ALIGN(size, 8) |
| #define | APR_STRINGIFY(n) APR_STRINGIFY_HELPER(n) |
| #define | APR_STRINGIFY_HELPER(n) #n |
Typedefs | |
| typedef int | apr_signum_t |
| #define APR_ALIGN | ( | size, | |||
| boundary | ) | (((size) + ((boundary) - 1)) & ~((boundary) - 1)) |
Alignment macros
| #define APR_ALIGN_DEFAULT | ( | size | ) | APR_ALIGN(size, 8) |
Default alignment
| #define APR_ASCII_BLANK '\040' |
a space
| #define APR_ASCII_CR '\015' |
a carrige return
| #define APR_ASCII_LF '\012' |
a line feed
| #define APR_ASCII_TAB '\011' |
a tab
| #define APR_OFFSET | ( | p_type, | |||
| field | ) | ((long) (((char *) (&(((p_type)NULL)->field))) - ((char *) NULL))) |
Finding offsets of elements within structures. Taken from the X code... they've sweated portability of this stuff so we don't have to. Sigh...
| p_type | pointer type name | |
| field | data field within the structure pointed to |
| #define APR_OFFSETOF | ( | s_type, | |||
| field | ) | APR_OFFSET(s_type*,field) |
Finding offsets of elements within structures.
| s_type | structure type name | |
| field | data field within the structure |
| #define APR_STRINGIFY | ( | n | ) | APR_STRINGIFY_HELPER(n) |
Properly quote a value as a string in the C preprocessor
| #define APR_STRINGIFY_HELPER | ( | n | ) | #n |
Helper macro for APR_STRINGIFY
| #define FALSE 0 |
FALSE
| #define TRUE (!FALSE) |
TRUE
| typedef int apr_signum_t |
signal numbers typedef
1.5.2