Skip to content

Commit ac20f46

Browse files
committed
save
1 parent 2ba625c commit ac20f46

File tree

1 file changed

+2
-10
lines changed

1 file changed

+2
-10
lines changed

mdbx/mdbxgo.h

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
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-
1310
/* Proxy functions for lmdb get/put operations. The functions are defined to
1411
* take char* values instead of void* to keep cgo from cheking their data for
1512
* nested pointers and causing a couple of allocations per argument.
@@ -21,16 +18,11 @@
2118
* https://github.com/bmatsuo/lmdb-go/issues/63
2219
* */
2320
int mdbxgo_del(MDBX_txn *txn, MDBX_dbi dbi, char *kdata, size_t kn, char *vdata, size_t vn);
24-
21+
int mdbxgo_get(MDBX_txn *txn, MDBX_dbi dbi, char *kdata, size_t kn, MDBX_val *val);
2522
int mdbxgo_put1(MDBX_txn *txn, MDBX_dbi dbi, char *kdata, size_t kn, MDBX_val *val, MDBX_put_flags_t flags);
2623
int mdbxgo_put2(MDBX_txn *txn, MDBX_dbi dbi, char *kdata, size_t kn, char *vdata, size_t vn, MDBX_put_flags_t flags);
2724
int mdbxgo_cursor_put1(MDBX_cursor *cur, char *kdata, size_t kn, MDBX_val *val, MDBX_put_flags_t flags);
28-
static inline int mdbxgo_cursor_put2(MDBX_cursor *cur, char *kdata, size_t kn, char *vdata, size_t vn, MDBX_put_flags_t flags) {
29-
MDBX_val key, val;
30-
key = (MDBX_val){ .iov_len = kn, .iov_base = kdata };
31-
val = (MDBX_val){ .iov_len = vn, .iov_base = vdata };
32-
return mdbx_cursor_put(cur, &key, &val, flags);
33-
}
25+
int mdbxgo_cursor_put2(MDBX_cursor *cur, char *kdata, size_t kn, char *vdata, size_t vn, MDBX_put_flags_t flags);
3426
int mdbxgo_cursor_putmulti(MDBX_cursor *cur, char *kdata, size_t kn, char *vdata, size_t vn, size_t vstride, MDBX_put_flags_t flags);
3527
int mdbxgo_cursor_get(MDBX_cursor *cur, char *kdata, size_t kn, char *vdata, size_t vn, MDBX_val *key, MDBX_val *val, MDBX_cursor_op op);
3628
/* ConstCString wraps a null-terminated (const char *) because Go's type system

0 commit comments

Comments
 (0)