mirror of https://github.com/explosion/spaCy.git
22 lines
425 B
Cython
22 lines
425 B
Cython
from libc.stdint cimport uint64_t
|
|
from .memory cimport Address
|
|
|
|
ctypedef uint64_t key_t
|
|
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
|
|
|
|
cdef val_t get(self, key_t key) nogil
|
|
cdef void set(self, key_t key, val_t value) except *
|
|
cdef void resize(self, size_t new_size) except *
|