Added an explicit index type for object IDs.
authorFredrik Tolf <fredrik@dolda2000.com>
Tue, 31 Mar 2015 02:52:40 +0000 (04:52 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Tue, 31 Mar 2015 02:52:40 +0000 (04:52 +0200)
didex/index.py

index 4906b46..65b1b12 100644 (file)
@@ -2,7 +2,7 @@ import struct, contextlib, math
 from . import db, lib
 from .db import bd, txnfun, dloopfun
 
 from . import db, lib
 from .db import bd, txnfun, dloopfun
 
-__all__ = ["maybe", "t_int", "t_uint", "t_float", "t_str", "ordered"]
+__all__ = ["maybe", "t_int", "t_uint", "t_dbid", "t_float", "t_str", "ordered"]
 
 deadlock = bd.DBLockDeadlockError
 notfound = bd.DBNotFoundError
 
 deadlock = bd.DBLockDeadlockError
 notfound = bd.DBNotFoundError
@@ -134,6 +134,7 @@ def floatcmp(a, b):
 
 t_int = simpletype.struct(">q")
 t_uint = simpletype.struct(">Q")
 
 t_int = simpletype.struct(">q")
 t_uint = simpletype.struct(">Q")
+t_dbid = t_uint
 t_float = simpletype.struct(">d")
 t_float.compare = floatcmp
 t_str = simpletype((lambda ob: ob.encode("utf-8")), (lambda dat: dat.decode("utf-8")))
 t_float = simpletype.struct(">d")
 t_float.compare = floatcmp
 t_str = simpletype((lambda ob: ob.encode("utf-8")), (lambda dat: dat.decode("utf-8")))