From: Fredrik Tolf Date: Tue, 31 Mar 2015 02:52:40 +0000 (+0200) Subject: Added an explicit index type for object IDs. X-Git-Url: http://www.dolda2000.com/gitweb/?a=commitdiff_plain;h=61b65544e7aa2faa74269c1ae9627a8b23e5304d;hp=874b91d5878b929b53a227a3a409d8c507eb093c;p=didex.git Added an explicit index type for object IDs. --- diff --git a/didex/index.py b/didex/index.py index 4906b46..65b1b12 100644 --- a/didex/index.py +++ b/didex/index.py @@ -2,7 +2,7 @@ import struct, contextlib, math 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 @@ -134,6 +134,7 @@ def floatcmp(a, b): 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")))