HIP: Heterogenous-computing Interface for Portability
env.h
1 #pragma once
2 
3 extern void HipReadEnv();
4 
5 
6 #define READ_ENV_I(_build, _ENV_VAR, _ENV_VAR2, _description) \
7  ihipReadEnv_I(&_ENV_VAR, #_ENV_VAR, #_ENV_VAR2, _description);
8 
9 #define READ_ENV_S(_build, _ENV_VAR, _ENV_VAR2, _description) \
10  ihipReadEnv_S(&_ENV_VAR, #_ENV_VAR, #_ENV_VAR2, _description);
11 
12 #define READ_ENV_C(_build, _ENV_VAR, _ENV_VAR2, _description, _callback) \
13  ihipReadEnv_Callback(&_ENV_VAR, #_ENV_VAR, #_ENV_VAR2, _description, _callback);
14 
15 
16 extern void ihipReadEnv_I(int* var_ptr, const char* var_name1, const char* var_name2,
17  const char* description);
18 extern void ihipReadEnv_S(std::string* var_ptr, const char* var_name1, const char* var_name2,
19  const char* description);
20 extern void ihipReadEnv_Callback(void* var_ptr, const char* var_name1, const char* var_name2,
21  const char* description,
22  std::string (*setterCallback)(void* var_ptr, const char* env));
23 
24 
25 // String functions:
26 extern void trim(std::string* s);
27 extern void tokenize(const std::string& s, char delim, std::vector<std::string>* tokens);