[repacker] optimize index_for_offset.
This commit is contained in:
parent
52303638b9
commit
46b5dbd7ce
|
@ -521,8 +521,11 @@ struct graph_t
|
||||||
const auto& node = object (node_idx);
|
const auto& node = object (node_idx);
|
||||||
if (offset < node.head || offset >= node.tail) return -1;
|
if (offset < node.head || offset >= node.tail) return -1;
|
||||||
|
|
||||||
for (const auto& link : node.real_links)
|
unsigned length = node.real_links.length;
|
||||||
|
for (unsigned i = 0; i < length; i++)
|
||||||
{
|
{
|
||||||
|
// Use direct access for increased performance, this is a hot method.
|
||||||
|
const auto& link = node.real_links.arrayZ[i];
|
||||||
if (offset != node.head + link.position)
|
if (offset != node.head + link.position)
|
||||||
continue;
|
continue;
|
||||||
return link.objidx;
|
return link.objidx;
|
||||||
|
|
Loading…
Reference in New Issue