21 char const*
const num_threads_env = std::getenv(env_var_name);
28 if (std::strlen(num_threads_env) == 0)
30 OGS_FATAL(
"The environment variable {} is set but empty.",
34 std::string num_threads_str{num_threads_env};
37 std::istringstream num_threads_iss{num_threads_str};
40 num_threads_iss >> num_threads;
44 OGS_FATAL(
"Error parsing {} (= \"{}\").", env_var_name,
48 if (!num_threads_iss.eof())
51 "Error parsing {} (= \"{}\"): not read entirely, the "
52 "remainder is \"{}\"",
55 num_threads_iss.str().substr(num_threads_iss.tellg()));
60 OGS_FATAL(
"You asked (via {}) to use {} < 1 thread.", env_var_name,