Created by: vbaderks
MSVC++ 14.12 will report the following compiler warning:
- C4456 declaration of 'variable' hides previous local declaration This is a default Level4 warning in MSVC++ 14.12 which causes the project to fail as /WX is defined. This warning is generated since Visual Studio 2015.
This warning has been resolved by: A) reusing the original definition. B) using a different name for the second declaration. Depending on the size of the function implementation and location of the second declaration, option A or B has been used to keep the code as clear as possible.
Note: also resolves incorrect usage of the NULL macro, defined as ((void *)0), when a bool or uint64 type is required.