コード例 #1
0
ファイル: ini-setting.cpp プロジェクト: KOgames/hhvm
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;
}
コード例 #2
0
ファイル: ini-setting.cpp プロジェクト: KOgames/hhvm
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;
}
コード例 #3
0
ファイル: ini-setting.cpp プロジェクト: 409033632/hhvm
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;
}
コード例 #4
0
ファイル: ini-setting.cpp プロジェクト: Collabria/hhvm
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;
}
コード例 #5
0
ファイル: ini-setting.cpp プロジェクト: KOgames/hhvm
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;
}
コード例 #6
0
ファイル: ini-setting.cpp プロジェクト: KOgames/hhvm
bool ini_on_update(const Variant& value, double& p) {
  INI_ASSERT_STR(value);
  p = zend_strtod(str.data(), nullptr);
  return true;
}
コード例 #7
0
ファイル: ini-setting.cpp プロジェクト: KOgames/hhvm
bool ini_on_update(const Variant& value, String& p) {
  INI_ASSERT_STR(value);
  p = str.data();
  return true;
}
コード例 #8
0
ファイル: ini-setting.cpp プロジェクト: KOgames/hhvm
bool ini_on_update(const Variant& value, std::string& p) {
  INI_ASSERT_STR(value);
  p = str;
  return true;
}
コード例 #9
0
ファイル: ini-setting.cpp プロジェクト: KOgames/hhvm
bool ini_on_update(const Variant& value, uint64_t& p) {
  INI_ASSERT_STR(value);
  p = convert_bytes_to_long(str);
  return true;
}
コード例 #10
0
ファイル: ini-setting.cpp プロジェクト: 409033632/hhvm
bool ini_on_update(const folly::dynamic& value, String& p) {
    INI_ASSERT_STR(value);
    p = str.data();
    return true;
}
コード例 #11
0
ファイル: ini-setting.cpp プロジェクト: 409033632/hhvm
bool ini_on_update(const folly::dynamic& value, uint64_t& p) {
    INI_ASSERT_STR(value);
    p = convert_bytes_to_long(str);
    return true;
}
コード例 #12
0
ファイル: ini-setting.cpp プロジェクト: 409033632/hhvm
bool ini_on_update(const folly::dynamic& value, double& p) {
    INI_ASSERT_STR(value);
    p = zend_strtod(str.data(), nullptr);
    return true;
}