summaryrefslogtreecommitdiff
path: root/python/src/sa/_sa.pxd
diff options
context:
space:
mode:
Diffstat (limited to 'python/src/sa/_sa.pxd')
-rw-r--r--python/src/sa/_sa.pxd16
1 files changed, 15 insertions, 1 deletions
diff --git a/python/src/sa/_sa.pxd b/python/src/sa/_sa.pxd
index f1cd8e29..5c1fce27 100644
--- a/python/src/sa/_sa.pxd
+++ b/python/src/sa/_sa.pxd
@@ -1,26 +1,40 @@
from libc.stdio cimport FILE
+from posix.unistd cimport off_t
+
+cdef class MemoryMap:
+ cdef int fd
+ cdef off_t fs
+ cdef void* map_start
+ cdef void* map_ptr
+ cdef int read_int(self)
+ cdef int* read_int_array(self, int size)
+ cdef char* read_char_array(self, int size)
+ cdef float* read_float_array(self, int size)
cdef class FloatList:
cdef int size
cdef int increment
cdef int len
cdef float* arr
+ cdef object memory
cdef void set(self, int i, float v)
cdef void write_handle(self, FILE* f)
cdef void read_handle(self, FILE* f)
+ cdef void read_mmaped(self, MemoryMap buf)
cdef class IntList:
cdef int size
cdef int increment
cdef int len
cdef int* arr
+ cdef object memory
cdef void set(self, int i, int val)
cdef void _append(self, int val)
- cdef void _extend(self, IntList other)
cdef void _extend_arr(self, int* other, int other_len)
cdef void _clear(self)
cdef void write_handle(self, FILE* f)
cdef void read_handle(self, FILE* f)
+ cdef void read_mmaped(self, MemoryMap buf)
cdef class FeatureVector:
cdef IntList names