Skip to content

Commit

Permalink
fix error for 32bit systems
Browse files Browse the repository at this point in the history
  • Loading branch information
mr-c committed Feb 27, 2024
1 parent 2cbe562 commit 91a5b9d
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions lib/bx/interval_index_file.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,6 @@
"""

import os.path
import sys
from bisect import (
insort,
insort_right,
Expand Down Expand Up @@ -124,7 +123,7 @@
BIN_OFFSETS_MAX.insert(0, (BIN_OFFSETS_MAX[0] << BIN_NEXT_SHIFT))
# The maximum size for the top bin is actually bigger than the signed integers
# we use to store positions in the file, so we'll change it to prevent confusion
BIN_OFFSETS_MAX[0] = sys.maxsize
BIN_OFFSETS_MAX[0] = 2**63

# Constants for the minimum and maximum size of the overall interval
MIN = 0
Expand All @@ -137,12 +136,14 @@ def offsets_for_max_size(max_size):
"""
Return the subset of offsets needed to contain intervals over (0,max_size)
"""
for i, max in enumerate(reversed(BIN_OFFSETS_MAX)):
if max_size < max:
offset_index = None
for i, off_max in enumerate(reversed(BIN_OFFSETS_MAX)):
if max_size <= off_max:
offset_index = i
break
else:
if offset_index is None:
raise Exception("%d is larger than the maximum possible size (%d)" % (max_size, BIN_OFFSETS_MAX[0]))
return BIN_OFFSETS[(len(BIN_OFFSETS) - i - 1) :]
return BIN_OFFSETS[(len(BIN_OFFSETS) - offset_index - 1):]


def bin_for_range(start, end, offsets=None):
Expand Down

0 comments on commit 91a5b9d

Please sign in to comment.