Skip to content

Commit 8ebf5d8

Browse files
committed
save
1 parent b380099 commit 8ebf5d8

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

mdbx/mdbxgo.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,6 @@ int mdbxgo_del(MDBX_txn *txn, MDBX_dbi dbi, char *kdata, size_t kn, char *vdata,
3434
return mdbx_del(txn, dbi, &key, NULL);
3535
}
3636

37-
int mdbxgo_get(MDBX_txn *txn, MDBX_dbi dbi, char *kdata, size_t kn, MDBX_val *val) {
38-
MDBX_val key;
39-
MDBXGO_SET_VAL(&key, kn, kdata);
40-
return mdbx_get(txn, dbi, &key, val);
41-
}
42-
4337
int mdbxgo_put2(MDBX_txn *txn, MDBX_dbi dbi, char *kdata, size_t kn, char *vdata, size_t vn, MDBX_put_flags_t flags) {
4438
MDBX_val key, val;
4539
MDBXGO_SET_VAL(&key, kn, kdata);

mdbx/mdbxgo.h

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77

88
#include "../libmdbx/mdbx.h"
99

10+
#define MDBXGO_SET_VAL(val, size, data) \
11+
*(val) = (MDBX_val){ .iov_len = (size), .iov_base = (data) }
12+
1013
/* Proxy functions for lmdb get/put operations. The functions are defined to
1114
* take char* values instead of void* to keep cgo from cheking their data for
1215
* nested pointers and causing a couple of allocations per argument.
@@ -18,7 +21,11 @@
1821
* https://github.com/bmatsuo/lmdb-go/issues/63
1922
* */
2023
int mdbxgo_del(MDBX_txn *txn, MDBX_dbi dbi, char *kdata, size_t kn, char *vdata, size_t vn);
21-
int mdbxgo_get(MDBX_txn *txn, MDBX_dbi dbi, char *kdata, size_t kn, MDBX_val *val);
24+
static inline int mdbxgo_get(MDBX_txn *txn, MDBX_dbi dbi, char *kdata, size_t kn, MDBX_val *val) {
25+
MDBX_val key;
26+
MDBXGO_SET_VAL(&key, kn, kdata);
27+
return mdbx_get(txn, dbi, &key, val);
28+
}
2229
int mdbxgo_put1(MDBX_txn *txn, MDBX_dbi dbi, char *kdata, size_t kn, MDBX_val *val, MDBX_put_flags_t flags);
2330
int mdbxgo_put2(MDBX_txn *txn, MDBX_dbi dbi, char *kdata, size_t kn, char *vdata, size_t vn, MDBX_put_flags_t flags);
2431
int mdbxgo_cursor_put1(MDBX_cursor *cur, char *kdata, size_t kn, MDBX_val *val, MDBX_put_flags_t flags);

0 commit comments

Comments
 (0)