from libc.stdint cimport int32_t

cdef extern from "rocksdb/memtablerep.h" namespace "rocksdb":
    cdef cppclass MemTableRepFactory:
        MemTableRepFactory()

    cdef MemTableRepFactory* NewHashSkipListRepFactory(size_t, int32_t, int32_t)
    cdef MemTableRepFactory* NewHashLinkListRepFactory(size_t)

cdef extern from "cpp/memtable_factories.hpp" namespace "py_rocks":
    cdef MemTableRepFactory* NewVectorRepFactory(size_t)
    cdef MemTableRepFactory* NewSkipListFactory()