Macros are frequently used in the remediation of existing code to globally replace on one identifier with another, for example, when an existing API changes. While there is always some risk involved, this practice becomes particularly dangerous if a function name is replaced with a less secure function.
...