bool ini_on_update(const Variant& value, int32_t& p) { INI_ASSERT_STR(value); auto n = convert_bytes_to_long(str); auto maxValue = 0x7FFFFFFFL; if (n > maxValue || n < (- maxValue - 1)) { return false; } p = n; return true; }
bool ini_on_update(const Variant& value, uint32_t& p) { INI_ASSERT_STR(value); auto n = convert_bytes_to_long(str); auto mask = ~0x7FFFFFFFUL; if (((uint64_t)n & mask)) { return false; } p = n; return true; }
bool ini_on_update(const folly::dynamic& value, uint16_t& p) { INI_ASSERT_STR(value); auto n = convert_bytes_to_long(str); auto mask = ~0xFFFFUL; if (((uint64_t)n & mask)) { return false; } p = n; return true; }
bool ini_on_update(const folly::dynamic& value, char& p) { INI_ASSERT_STR(value); auto n = convert_bytes_to_long(str); auto maxValue = 0x7FL; if (n > maxValue || n < (- maxValue - 1)) { return false; } p = n; return true; }
bool ini_on_update(const Variant& value, bool& p) { INI_ASSERT_STR(value); if ((str.size() == 0) || (str.size() == 1 && strcasecmp("0", str.data()) == 0) || (str.size() == 2 && strcasecmp("no", str.data()) == 0) || (str.size() == 3 && strcasecmp("off", str.data()) == 0) || (str.size() == 5 && strcasecmp("false", str.data()) == 0)) { p = false; } else { p = true; } return true; }
bool ini_on_update(const Variant& value, double& p) { INI_ASSERT_STR(value); p = zend_strtod(str.data(), nullptr); return true; }
bool ini_on_update(const Variant& value, String& p) { INI_ASSERT_STR(value); p = str.data(); return true; }
bool ini_on_update(const Variant& value, std::string& p) { INI_ASSERT_STR(value); p = str; return true; }
bool ini_on_update(const Variant& value, uint64_t& p) { INI_ASSERT_STR(value); p = convert_bytes_to_long(str); return true; }
bool ini_on_update(const folly::dynamic& value, String& p) { INI_ASSERT_STR(value); p = str.data(); return true; }
bool ini_on_update(const folly::dynamic& value, uint64_t& p) { INI_ASSERT_STR(value); p = convert_bytes_to_long(str); return true; }
bool ini_on_update(const folly::dynamic& value, double& p) { INI_ASSERT_STR(value); p = zend_strtod(str.data(), nullptr); return true; }