- _ = lmdb.mdb_txn_begin(res.env, null, 0, &res.txn);
- _ = lmdb.mdb_dbi_open(res.txn, null, 0, &res.dbi);
+fn put(txn: ?*lmdb.MDB_txn, dbi: lmdb.MDB_dbi, k: anytype, v: anytype) void {
+ var key = lmdb.MDB_val{
+ .mv_size = @sizeOf(@TypeOf(k)),
+ .mv_data = @constCast(@ptrCast(&k)),
+ };
+ var val = lmdb.MDB_val{
+ .mv_size = @sizeOf(@TypeOf(v)),
+ .mv_data = @constCast(@ptrCast(&v)),
+ };
+ switch (lmdb.mdb_put(txn, dbi, &key, &val, 0)) {
+ 0 => {},
+ else => |err| {
+ print("put err: {}\n", .{err});
+ },
+ }
+}