コード例 #1
0
ファイル: type-string.cpp プロジェクト: shantanusharma/hhvm
req::ptr<StringData> String::buildString(int n) {
  const StringData* sd = GetIntegerStringData(n);
  if (sd) {
    assert(sd->isStatic());
    return req::ptr<StringData>::attach(const_cast<StringData*>(sd));
  }
  return req::ptr<StringData>::attach(buildStringData(n));
}
コード例 #2
0
String::String(int n) {
  const StringData *sd = GetIntegerStringData(n);
  if (sd) {
    assert(sd->isStatic());
    m_px = (StringData *)sd;
    return;
  }
  m_px = buildStringData(n);
  m_px->setRefCount(1);
}
コード例 #3
0
ファイル: type_string.cpp プロジェクト: AviMoto/hiphop-php
HOT_FUNC
String::String(int64 n) {
  const StringData *sd = GetIntegerStringData(n);
  if (sd) {
    ASSERT(sd->isStatic());
    m_px = (StringData *)sd;
    return;
  }
  m_px = buildStringData(n);
  m_px->setRefCount(1);
}