16825: Fixed incomplete logic for setting some macros
For some compilers, certain macros were left undefined, leading to compilation errors.
Addresses #16825 (closed).
For some compilers, certain macros were left undefined, leading to compilation errors.
Addresses #16825 (closed).