示例#1
0
文件: options.go 项目: C0rWin/fabric
// SetCompactionFilter sets the specified compaction filter
// which will be applied on compactions.
// Default: nil
func (opts *Options) SetCompactionFilter(value CompactionFilter) {
	if nc, ok := value.(nativeCompactionFilter); ok {
		opts.ccf = nc.c
	} else {
		idx := registerCompactionFilter(value)
		opts.ccf = C.gorocksdb_compactionfilter_create(C.uintptr_t(idx))
	}
	C.rocksdb_options_set_compaction_filter(opts.c, opts.ccf)
}
示例#2
0
// If set, the specified compaction filter will be applied
// on compactions.
// Default: nil
func (self *Options) SetCompactionFilter(filter CompactionFilter) {
	h := unsafe.Pointer(&filter)
	self.cf = &filter
	self.ccf = C.gorocksdb_compactionfilter_create(h)
	C.rocksdb_options_set_compaction_filter(self.c, self.ccf)
}