Summary of the changes:
- Added or moved checks to appropriate places.
- Removed ineffective null check where the pointer is already being dereferenced around the code.
- Initialized variables that can be used without definitions.
- Added call to dlclose/FreeLibrary in OMPT tool activation.
- Added a new build compiler definition.
clang-tidy: warning: invalid case style for variable 'new_state' [readability-identifier-naming]
not useful