マクロ定義 | |
| #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 |
1.4.7