1818import platform
1919from objectbox .version import Version
2020
21- # This file contains C-API bindings based on the objectbox.h, linking to the 'objectbox' shared library
22- required_version = "0.6.0" # don't forget to update download-c-lib.py when upgrading to a newer version
21+ # This file contains C-API bindings based on lib/objectbox.h, linking to the 'objectbox' shared library.
22+ # The bindings are implementing using ctypes, see https://docs.python.org/dev/library/ctypes.html for introduction.
23+
24+
25+ # Version of the library used by the binding. This version is checked at runtime to ensure binary compatibility.
26+ # Don't forget to update download-c-lib.py when upgrading to a newer version.
27+ required_version = "0.10.0"
2328
2429
2530def shlib_name (library : str ) -> str :
@@ -248,7 +253,7 @@ def c_voidp_as_bytes(voidp, size):
248253
249254
250255# OBX_model* (void);
251- obx_model_create = fn ('obx_model_create ' , OBX_model_p , [])
256+ obx_model = fn ('obx_model ' , OBX_model_p , [])
252257
253258# obx_err (OBX_model* model, const char* name, obx_schema_id entity_id, obx_uid entity_uid);
254259obx_model_entity = fn ('obx_model_entity' , obx_err , [OBX_model_p , ctypes .c_char_p , obx_schema_id , obx_uid ])
@@ -283,10 +288,10 @@ def c_voidp_as_bytes(voidp, size):
283288obx_opt_max_db_size_in_kb = fn ('obx_opt_max_db_size_in_kb' , None , [OBX_store_options_p , ctypes .c_size_t ])
284289
285290# void (OBX_store_options* opt, int file_mode);
286- obx_opt_file_mode = fn ('obx_opt_file_mode' , None , [OBX_store_options_p , ctypes .c_int ])
291+ obx_opt_file_mode = fn ('obx_opt_file_mode' , None , [OBX_store_options_p , ctypes .c_uint ])
287292
288293# void (OBX_store_options* opt, int max_readers);
289- obx_opt_max_readers = fn ('obx_opt_max_readers' , None , [OBX_store_options_p , ctypes .c_int ])
294+ obx_opt_max_readers = fn ('obx_opt_max_readers' , None , [OBX_store_options_p , ctypes .c_uint ])
290295
291296# obx_err (OBX_store_options* opt, OBX_model* model);
292297obx_opt_model = fn ('obx_opt_model' , obx_err , [OBX_store_options_p , OBX_model_p ])
@@ -332,7 +337,7 @@ def c_voidp_as_bytes(voidp, size):
332337obx_box_ids_for_put = fn ('obx_box_ids_for_put' , obx_err , [OBX_box_p , ctypes .c_uint64 , ctypes .POINTER (obx_id )])
333338
334339# obx_err (OBX_box* box, obx_id id, const void* data, size_t size, OBXPutMode mode);
335- obx_box_put = fn ('obx_box_put' , obx_err , [OBX_box_p , obx_id , ctypes .c_void_p , ctypes .c_size_t , OBXPutMode ])
340+ obx_box_put = fn ('obx_box_put' , obx_err , [OBX_box_p , obx_id , ctypes .c_void_p , ctypes .c_size_t ])
336341
337342# obx_err (OBX_box* box, const OBX_bytes_array* objects, const obx_id* ids, OBXPutMode mode);
338343obx_box_put_many = fn ('obx_box_put_many' , obx_err , [OBX_box_p , OBX_bytes_array_p , ctypes .POINTER (obx_id ), OBXPutMode ])
@@ -350,7 +355,7 @@ def c_voidp_as_bytes(voidp, size):
350355obx_box_count = fn ('obx_box_count' , obx_err , [OBX_box_p , ctypes .c_uint64 , ctypes .POINTER (ctypes .c_uint64 )])
351356
352357# OBX_bytes_array* (size_t count);
353- obx_bytes_array_create = fn ('obx_bytes_array_create ' , OBX_bytes_array_p , [ctypes .c_size_t ])
358+ obx_bytes_array = fn ('obx_bytes_array ' , OBX_bytes_array_p , [ctypes .c_size_t ])
354359
355360# obx_err (OBX_bytes_array* array, size_t index, const void* data, size_t size);
356361obx_bytes_array_set = fn ('obx_bytes_array_set' , obx_err ,
0 commit comments