|
|
|
@ -31,7 +31,7 @@ int main(int argc,char * argv[]) |
|
|
|
|
int i = 0, j = 0, rc; |
|
|
|
|
MDB_env *env; |
|
|
|
|
MDB_dbi dbi; |
|
|
|
|
MDB_val key, data; |
|
|
|
|
MDB_val key, data, sdata; |
|
|
|
|
MDB_txn *txn; |
|
|
|
|
MDB_stat mst; |
|
|
|
|
MDB_cursor *cursor; |
|
|
|
@ -55,25 +55,28 @@ int main(int argc,char * argv[]) |
|
|
|
|
sval = calloc(1, mst.ms_psize / 4); |
|
|
|
|
key.mv_size = sizeof(long); |
|
|
|
|
key.mv_data = &kval; |
|
|
|
|
data.mv_size = mst.ms_psize / 4 - 30; |
|
|
|
|
data.mv_data = sval; |
|
|
|
|
sdata.mv_size = mst.ms_psize / 4 - 30; |
|
|
|
|
sdata.mv_data = sval; |
|
|
|
|
|
|
|
|
|
printf("Adding 12 values, should yield 3 splits\n"); |
|
|
|
|
for (i=0;i<12;i++) { |
|
|
|
|
kval = i*5; |
|
|
|
|
sprintf(sval, "%08x", kval); |
|
|
|
|
data = sdata; |
|
|
|
|
(void)RES(MDB_KEYEXIST, mdb_cursor_put(cursor, &key, &data, MDB_NOOVERWRITE)); |
|
|
|
|
} |
|
|
|
|
printf("Adding 12 more values, should yield 3 splits\n"); |
|
|
|
|
for (i=0;i<12;i++) { |
|
|
|
|
kval = i*5+4; |
|
|
|
|
sprintf(sval, "%08x", kval); |
|
|
|
|
data = sdata; |
|
|
|
|
(void)RES(MDB_KEYEXIST, mdb_cursor_put(cursor, &key, &data, MDB_NOOVERWRITE)); |
|
|
|
|
} |
|
|
|
|
printf("Adding 12 more values, should yield 3 splits\n"); |
|
|
|
|
for (i=0;i<12;i++) { |
|
|
|
|
kval = i*5+1; |
|
|
|
|
sprintf(sval, "%08x", kval); |
|
|
|
|
data = sdata; |
|
|
|
|
(void)RES(MDB_KEYEXIST, mdb_cursor_put(cursor, &key, &data, MDB_NOOVERWRITE)); |
|
|
|
|
} |
|
|
|
|
E(mdb_cursor_get(cursor, &key, &data, MDB_FIRST)); |
|
|
|
|