Skip to content
Snippets Groups Projects
Commit 7baf5f798ba9 authored by Jörg Sonnenberger's avatar Jörg Sonnenberger
Browse files

revlog: pre-compute null revlog item for pure version

The dynamically created tuple shows up in memory profiles and the use of
nullid prevents the normal constant building to work.

Differential Revision: https://phab.mercurial-scm.org/D9154
parent 439ce34d81e6
No related branches found
No related tags found
No related merge requests found
......@@ -37,6 +37,7 @@
indexfirst = struct.calcsize(b'Q')
sizeint = struct.calcsize(b'i')
indexsize = struct.calcsize(indexformatng)
nullitem = (0, 0, 0, -1, -1, -1, -1, nullid)
def gettype(q):
......@@ -103,7 +104,7 @@
def __getitem__(self, i):
if i == -1:
return (0, 0, 0, -1, -1, -1, -1, nullid)
return nullitem
self._check_index(i)
if i >= self._lgt:
return self._extra[i - self._lgt]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment