diff --git a/dynflag.go b/dynflag.go index 70072bb0..0b5a7f76 100644 --- a/dynflag.go +++ b/dynflag.go @@ -1,4 +1,4 @@ package gorocksdb -// #cgo LDFLAGS: -lrocksdb -lstdc++ -lm -lz -lbz2 -lsnappy +// #cgo LDFLAGS: -lrocksdb -lstdc++ -lm -lz -lbz2 -lsnappy -ldl import "C" diff --git a/env.go b/env.go index 386335bc..dfdd583a 100644 --- a/env.go +++ b/env.go @@ -33,6 +33,22 @@ func (env *Env) SetHighPriorityBackgroundThreads(n int) { C.rocksdb_env_set_high_priority_background_threads(env.c, C.int(n)) } +func (env *Env) LowerThreadPoolIOPriority() { + C.rocksdb_env_lower_thread_pool_io_priority(env.c) +} + +func (env *Env) LowerHighPriorityThreadPoolIOPriority() { + C.rocksdb_env_lower_high_priority_thread_pool_io_priority(env.c) +} + +func (env *Env) LowerThreadPoolCPUPriority() { + C.rocksdb_env_lower_thread_pool_cpu_priority(env.c) +} + +func (env *Env) LowerHighPriorityThreadPoolCPUPriority() { + C.rocksdb_env_lower_high_priority_thread_pool_cpu_priority(env.c) +} + // Destroy deallocates the Env object. func (env *Env) Destroy() { C.rocksdb_env_destroy(env.c)