X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Flibmdb%2Fmidl.h;h=0836760ab53faaa762ae804abae5d9e5924a82ca;hb=3029bb694de9128b6539c924b3385686dbc427bb;hp=31a4b67bd2ce4907f33a3b8451e4f1b061f8c304;hpb=a1b4144b8079e0de8b99149a7b4b6a5be3123d54;p=openldap diff --git a/libraries/libmdb/midl.h b/libraries/libmdb/midl.h index 31a4b67bd2..0836760ab5 100644 --- a/libraries/libmdb/midl.h +++ b/libraries/libmdb/midl.h @@ -18,7 +18,7 @@ #define _MDB_MIDL_H_ #define ID unsigned long -#define NOID ((ID)~0) +#define NOID (~(ID)0) /* IDL sizes - likely should be even bigger * limiting factors: sizeof(ID), thread stack size @@ -64,12 +64,12 @@ #define MDB_IDL_ID( bdb, ids, id ) MDB_IDL_RANGE( ids, id, ((bdb)->bi_lastid) ) #define MDB_IDL_ALL( bdb, ids ) MDB_IDL_RANGE( ids, 1, ((bdb)->bi_lastid) ) -#define MDB_IDL_FIRST( ids ) ( ids[1] ) +#define MDB_IDL_FIRST( ids ) ( (ids)[1] ) #define MDB_IDL_LAST( ids ) ( MDB_IDL_IS_RANGE(ids) \ - ? ids[2] : ids[ids[0]] ) + ? (ids)[2] : (ids)[(ids)[0]] ) #define MDB_IDL_N( ids ) ( MDB_IDL_IS_RANGE(ids) \ - ? (ids[2]-ids[1])+1 : ids[0] ) + ? ((ids)[2]-(ids)[1])+1 : (ids)[0] ) int mdb_midl_insert( ID *ids, ID id );