int GlobalInit() { static const char var_name[] = INTEL_LIBITTNOTIFY BIT_SUFFIX; static const char jit_var_name[] = INTEL_JIT_PROFILER BIT_SUFFIX; sea::SModuleInfo mdlinfo = sea::Fn2Mdl((void*)GlobalInit); VerbosePrint("IntelSEAPI: %s=%s | Loaded from: %s\n", var_name, get_environ_value(var_name).c_str(), mdlinfo.path.c_str()); std::string value = var_name; value += "="; value += mdlinfo.path; std::string jit_val = jit_var_name; jit_val += "=" + mdlinfo.path; setenv(_strdup(value.c_str())); VerbosePrint("IntelSEAPI: setting %s\n", value.c_str()); setenv(_strdup(jit_val.c_str())); VerbosePrint("IntelSEAPI: setting %s\n", jit_val.c_str()); return 1; }
char* get_shell_var( const char* key ) { return (char*)get_environ_value( shell_environ, key ); }