When IEEE floating-point arithmetic, ASCII encoding and 64-bit interfaces for large files (> 2 GB), some C library functions can be replaced with the corresponding IEEE, ASCII or 64-bit variants of these functions.
You can use the _MAP_NAME
preprocessor define to specify whether they are to be replaced by means of the name define method or the macro define method:
If you define
_MAP_NAME
, the name define method is used.If you do not define
_MAP_NAME
, the macro define method is used.
The name define method defines a macro without arguments by means of a #define
statement, whereas the macro define method defines a macro with an argument list by means of a #define
statement.
Which solution is to be preferred depends on the specific application program. Pointers to functions are not registered in the macro define method, for example, while variables are also renamed (incorrectly) in name defines.