WIP: ENH: Prototype global options code
This is a prototype model of code that could be run prior to main
for ( essentially ) all FSL C++ projects, without needing to modify code on a per-binary basis.
The specific use case is to disable openblas threading, due to the otherwise need for OMP_WAIT_POLICY=PASSIVE
to be set. But this could generally be used for setting critical non-FSL env variables ( used post-entry into main
) or other such situations.
The constructor will run through its actions unless FSL_SKIP_GLOBAL
is set to 1
Note due to code being moved round, the static
declaration is probably superfluous.
Also it should be namespace Utilities
rather than namespace NEWIMAGE
Edited by Matthew Webster