2017-01-20 21:19:52 -06:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
extern void HipReadEnv();
|
|
|
|
|
|
|
|
|
|
|
2018-03-12 11:29:03 +05:30
|
|
|
#define READ_ENV_I(_build, _ENV_VAR, _ENV_VAR2, _description) \
|
2017-01-20 21:19:52 -06:00
|
|
|
ihipReadEnv_I(&_ENV_VAR, #_ENV_VAR, #_ENV_VAR2, _description);
|
|
|
|
|
|
2018-03-12 11:29:03 +05:30
|
|
|
#define READ_ENV_S(_build, _ENV_VAR, _ENV_VAR2, _description) \
|
2017-01-20 21:19:52 -06:00
|
|
|
ihipReadEnv_S(&_ENV_VAR, #_ENV_VAR, #_ENV_VAR2, _description);
|
|
|
|
|
|
2018-03-12 11:29:03 +05:30
|
|
|
#define READ_ENV_C(_build, _ENV_VAR, _ENV_VAR2, _description, _callback) \
|
2017-01-20 21:19:52 -06:00
|
|
|
ihipReadEnv_Callback(&_ENV_VAR, #_ENV_VAR, #_ENV_VAR2, _description, _callback);
|
|
|
|
|
|
|
|
|
|
|
2018-03-12 11:29:03 +05:30
|
|
|
extern void ihipReadEnv_I(int* var_ptr, const char* var_name1, const char* var_name2,
|
|
|
|
|
const char* description);
|
|
|
|
|
extern void ihipReadEnv_S(std::string* var_ptr, const char* var_name1, const char* var_name2,
|
|
|
|
|
const char* description);
|
|
|
|
|
extern void ihipReadEnv_Callback(void* var_ptr, const char* var_name1, const char* var_name2,
|
|
|
|
|
const char* description,
|
|
|
|
|
std::string (*setterCallback)(void* var_ptr, const char* env));
|
2017-01-20 21:19:52 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
// String functions:
|
2018-03-12 11:29:03 +05:30
|
|
|
extern void trim(std::string* s);
|
|
|
|
|
extern void tokenize(const std::string& s, char delim, std::vector<std::string>* tokens);
|