spaCy/spacy/_hashing.pxd

22 lines
429 B
Cython
Raw Normal View History

from libc.stdint cimport uint64_t
from cymem.cymem cimport Address
ctypedef uint64_t key_t
2014-09-13 19:29:58 +04:00
ctypedef void* val_t
cdef struct Cell:
key_t key
val_t value
cdef class PointerHash:
cdef size_t size
cdef size_t filled
cdef Cell* cells
cdef Address _mem
2014-09-15 07:03:44 +04:00
cdef val_t get(self, key_t key) nogil
2014-09-13 19:29:58 +04:00
cdef void set(self, key_t key, val_t value) except *
cdef void resize(self, size_t new_size) except *