本文整理汇总了C++中AvmCore::internUint32方法的典型用法代码示例。如果您正苦于以下问题:C++ AvmCore::internUint32方法的具体用法?C++ AvmCore::internUint32怎么用?C++ AvmCore::internUint32使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AvmCore
的用法示例。
在下文中一共展示了AvmCore::internUint32方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setUintProperty
void ScriptObject::setUintProperty(uint32_t i, Atom value)
{
AvmCore* core = this->core();
if (!(i&MAX_INTEGER_MASK))
{
Atom name = core->uintToAtom (i);
if (traits()->needsHashtable())
{
MMGC_MEM_TYPE(this);
getTable()->add(name, value);
MMGC_MEM_TYPE(NULL);
}
else
{
throwWriteSealedError(core->internUint32(i)->atom());
}
}
else
{
setAtomProperty(core->internUint32(i)->atom(), value);
}
}
示例2: hasUintProperty
bool ScriptObject::hasUintProperty(uint32_t i) const
{
AvmCore* core = this->core();
if (!(i&MAX_INTEGER_MASK))
{
Atom name = core->uintToAtom (i);
if (traits()->needsHashtable())
{
return getTable()->contains(name);
}
else
{
// ISSUE should this walk the proto chain?
return false;
}
}
else
{
return hasAtomProperty(core->internUint32(i)->atom());
}
}
示例3: delUintProperty
bool ScriptObject::delUintProperty(uint32_t i)
{
AvmCore* core = this->core();
if (!(i&MAX_INTEGER_MASK))
{
Atom name = core->uintToAtom (i);
if (traits()->needsHashtable())
{
getTable()->remove(name);
return true;
}
else
{
return false;
}
}
else
{
return deleteAtomProperty(core->internUint32(i)->atom());
}
}