マクロ定義 | |
#define | MODULE_MAGIC_COOKIE 0x41503232UL |
#define | MODULE_MAGIC_NUMBER_MAJOR 20051115 |
#define | MODULE_MAGIC_NUMBER_MINOR 3 |
#define | AP_MODULE_MAGIC_AT_LEAST(major, minor) |
#define | MODULE_MAGIC_NUMBER MODULE_MAGIC_NUMBER_MAJOR |
#define | MODULE_MAGIC_AT_LEAST old_broken_macro_we_hope_you_are_not_using |
#define AP_MODULE_MAGIC_AT_LEAST | ( | major, | |||
minor | ) |
値:
((major) < MODULE_MAGIC_NUMBER_MAJOR \ || ((major) == MODULE_MAGIC_NUMBER_MAJOR \ && (minor) <= MODULE_MAGIC_NUMBER_MINOR))
Useful for testing for features. For example, suppose you wish to use the apr_table_overlap function. You can do this:
if AP_MODULE_MAGIC_AT_LEAST(19980812,2) ... use apr_table_overlap() else ... alternative code which doesn't use apr_table_overlap() endif
major | The major module magic number | |
minor | The minor module magic number AP_MODULE_MAGIC_AT_LEAST(int major, int minor) |
#define MODULE_MAGIC_NUMBER MODULE_MAGIC_NUMBER_MAJOR |