MCPcopy Create free account
hub / github.com/apache/arrow / GetEnvVarInteger

Function GetEnvVarInteger

cpp/src/arrow/util/io_util.cc:1824–1834  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1822#endif
1823
1824Result<int64_t> GetEnvVarInteger(std::string_view name, std::optional<int64_t> min_value,
1825 std::optional<int64_t> max_value) {
1826 ARROW_ASSIGN_OR_RAISE(auto env_string, GetEnvVar(name));
1827 int64_t value;
1828 if (!ParseValue<Int64Type>(env_string.data(), env_string.length(), &value) ||
1829 (min_value.has_value() && value < *min_value) ||
1830 (max_value.has_value() && value > *max_value)) {
1831 return Status::Invalid("Invalid value for ", name, ": '", env_string, "'");
1832 }
1833 return value;
1834}
1835
1836Status SetEnvVar(std::string_view name, std::string_view value) {
1837#ifdef _WIN32

Callers 4

MakeIOThreadPoolFunction · 0.85
DefaultsMethod · 0.85
IsAtForkEnabledFunction · 0.85
LogFuzzStatusFunction · 0.85

Calls 3

InvalidFunction · 0.50
dataMethod · 0.45
lengthMethod · 0.45

Tested by

no test coverage detected