本文整理汇总了C++中symbolOop::bytes方法的典型用法代码示例。如果您正苦于以下问题:C++ symbolOop::bytes方法的具体用法?C++ symbolOop::bytes怎么用?C++ symbolOop::bytes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类symbolOop
的用法示例。
在下文中一共展示了symbolOop::bytes方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: add
void symbolTable::add(symbolOop s) {
assert(s->is_symbol(),
"adding something that's not a symbol to the symbol table");
assert(s->is_old(), "all symbols should be tenured");
int hashValue = hash((char*) s->bytes(), s->length());
basic_add(s, hashValue);
}
示例2: is_present
bool symbolTable::is_present(symbolOop sym) {
char* name = (char*) sym->bytes();
int len = sym->length();
int hashValue = hash(name, len);
symbolTableEntry* bucket = bucketFor(hashValue);
if (bucket->is_empty()) return false;
if (bucket->is_symbol())
return bucket->get_symbol()->equals(name, len);
for (symbolTableLink* l = bucket->get_link(); l; l = l->next)
if (l->symbol->equals(name, len)) return true;
return false;
}
示例3: add_symbol
void symbolTable::add_symbol(symbolOop s) {
basic_add(s, hash((char*) s->bytes(), s->length()));
}