Skip to content

Commit d89acaa

Browse files
committed
Add bindings for mdbx_env_set_syncbytes and mdbx_env_get_syncbytes (#167)
add bindings for mdbx_env_set_syncbytes Co-authored-by: antonis19 <antonis19@users.noreply.github.com>
1 parent c6c6c6e commit d89acaa

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

mdbx/env.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,19 @@ func (env *Env) GetSyncPeriod() (time.Duration, error) {
494494
return Duration16dot16(res).ToDuration(), operrno("mdbx_env_get_syncperiod", ret)
495495
}
496496

497+
func (env *Env) SetSyncBytes(threshold uint) error {
498+
ret := C.mdbx_env_set_syncbytes(env._env, C.size_t(threshold))
499+
return operrno("mdbx_env_set_syncbytes", ret)
500+
501+
}
502+
503+
func (env *Env) GetSyncBytes() (uint, error) {
504+
var res C.size_t
505+
ret := C.mdbx_env_get_syncbytes(env._env, &res)
506+
return uint(res), operrno("mdbx_env_get_syncbytes", ret)
507+
508+
}
509+
497510
func (env *Env) SetGeometry(sizeLower int, sizeNow int, sizeUpper int, growthStep int, shrinkThreshold int, pageSize int) error {
498511
ret := C.mdbx_env_set_geometry(env._env,
499512
C.intptr_t(sizeLower),

0 commit comments

Comments
 (0)