From fa62db2a17dbabdc855452ebbabe6c784469aeae Mon Sep 17 00:00:00 2001 From: antonis19 Date: Mon, 24 Feb 2025 15:17:50 +0100 Subject: [PATCH] Add bindings for `mdbx_env_set_syncbytes` and `mdbx_env_get_syncbytes` (#167) add bindings for mdbx_env_set_syncbytes Co-authored-by: antonis19 --- mdbx/env.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mdbx/env.go b/mdbx/env.go index 16d27de..2b9b53f 100644 --- a/mdbx/env.go +++ b/mdbx/env.go @@ -469,6 +469,19 @@ func (env *Env) GetSyncPeriod() (time.Duration, error) { return Duration16dot16(res).ToDuration(), operrno("mdbx_env_get_syncperiod", ret) } +func (env *Env) SetSyncBytes(threshold uint) error { + ret := C.mdbx_env_set_syncbytes(env._env, C.size_t(threshold)) + return operrno("mdbx_env_set_syncbytes", ret) + +} + +func (env *Env) GetSyncBytes() (uint, error) { + var res C.size_t + ret := C.mdbx_env_get_syncbytes(env._env, &res) + return uint(res), operrno("mdbx_env_get_syncbytes", ret) + +} + func (env *Env) SetGeometry(sizeLower int, sizeNow int, sizeUpper int, growthStep int, shrinkThreshold int, pageSize int) error { ret := C.mdbx_env_set_geometry(env._env, C.intptr_t(sizeLower),