testing: parser
[awesomized/libmemcached] / test / lib / env.hpp
1 #include "mem_config.h"
2
3 #include <cstdlib>
4
5 #if HAVE_SETENV
6 # define SET_ENV_EX(n, k, v, overwrite) setenv(k, v, (overwrite))
7 #else // !HAVE_SETENV
8 # define SET_ENV_EX(n, k, v, overwrite) do { \
9 static char n ## _env[] = k "=" v; \
10 if ((overwrite) || !getenv(k)) { \
11 putenv(n ## _env); \
12 } \
13 } while(false)
14 #endif
15
16 #define SET_ENV(symbolic_name, literal_env_var, literal_env_val) \
17 SET_ENV_EX(symbolic_name, literal_env_var, literal_env_val, true)