15 #include "absl/base/internal/scoped_set_env.h"
23 #include "absl/base/internal/raw_logging.h"
27 namespace base_internal {
32 const int kMaxEnvVarValueSize = 1024;
39 if (
value ==
nullptr) {
50 : var_name_(var_name), was_unset_(
false) {
52 char buf[kMaxEnvVarValueSize];
53 auto get_res = GetEnvironmentVariableA(
var_name_.c_str(),
buf,
sizeof(
buf));
57 was_unset_ = (GetLastError() == ERROR_ENVVAR_NOT_FOUND);
62 SetEnvironmentVariableA(
var_name_.c_str(), new_value);