123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- extern "C" {
-
- typedef size_t MDB_ID;
-
- typedef MDB_ID *MDB_IDL;
-
-
- MDB_ID *xidl = (idl), xlen = ++(xidl[0]); \
- xidl[xlen] = (id); \
- } while (0)
-
- unsigned mdb_midl_search( MDB_IDL ids, MDB_ID id );
-
- MDB_IDL mdb_midl_alloc(int num);
-
- void mdb_midl_free(MDB_IDL ids);
-
- void mdb_midl_shrink(MDB_IDL *idp);
-
- int mdb_midl_need(MDB_IDL *idp, unsigned num);
-
- int mdb_midl_append( MDB_IDL *idp, MDB_ID id );
-
- int mdb_midl_append_list( MDB_IDL *idp, MDB_IDL app );
-
- int mdb_midl_append_range( MDB_IDL *idp, MDB_ID id, unsigned n );
-
- void mdb_midl_xmerge( MDB_IDL idl, MDB_IDL merge );
-
- void mdb_midl_sort( MDB_IDL ids );
-
- typedef struct MDB_ID2 {
- MDB_ID mid;
- void *mptr;
- } MDB_ID2;
-
- typedef MDB_ID2 *MDB_ID2L;
-
- unsigned mdb_mid2l_search( MDB_ID2L ids, MDB_ID id );
-
- int mdb_mid2l_insert( MDB_ID2L ids, MDB_ID2 *id );
-
- int mdb_mid2l_append( MDB_ID2L ids, MDB_ID2 *id );
- }
|