X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=misc%2Fbuilddeps%2Fdp.linux32%2Finclude%2Fd0_blind_id%2Fd0.h;h=4c8708e32a513a92a5d46a17b702f5d8a3f7e2b0;hb=2f38a65245f417d52c41be9182be472bff876da6;hp=858b020b2a17378b75897720c1eb1c2e823ef64b;hpb=c24f0eb3590dc119bc72cdb498c2fd5e94630740;p=xonotic%2Fxonotic.git diff --git a/misc/builddeps/dp.linux32/include/d0_blind_id/d0.h b/misc/builddeps/dp.linux32/include/d0_blind_id/d0.h index 858b020b..4c8708e3 100644 --- a/misc/builddeps/dp.linux32/include/d0_blind_id/d0.h +++ b/misc/builddeps/dp.linux32/include/d0_blind_id/d0.h @@ -30,7 +30,7 @@ * SUCH DAMAGE. * * $Format:commit %H$ - * $Id: 8bcedf6746fc5fd1cd5709800f5ce5bcb5532a87 $ + * $Id: 6c55afeb50f24bd316079ae46582e65f8020b19b $ */ #ifndef __D0_H__ @@ -39,11 +39,28 @@ #include // size_t #define D0_EXPORT __attribute__((__visibility__("default"))) +#define D0_USED __attribute__((used)) #define D0_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) #define D0_BOOL int -extern void *(*d0_malloc)(size_t len); -extern void (*d0_free)(void *p); -extern const char *d0_bsd_license_notitce; +typedef void *(d0_malloc_t)(size_t len); +typedef void (d0_free_t)(void *p); +typedef void *(d0_createmutex_t)(void); +typedef void (d0_destroymutex_t)(void *); +typedef int (d0_lockmutex_t)(void *); // zero on success +typedef int (d0_unlockmutex_t)(void *); // zero on success + +extern d0_malloc_t *d0_malloc; +extern d0_free_t *d0_free; +extern d0_createmutex_t *d0_createmutex; +extern d0_destroymutex_t *d0_destroymutex; +extern d0_lockmutex_t *d0_lockmutex; +extern d0_unlockmutex_t *d0_unlockmutex; + +void d0_setmallocfuncs(d0_malloc_t *m, d0_free_t *f); +void d0_setmutexfuncs(d0_createmutex_t *c, d0_destroymutex_t *d, d0_lockmutex_t *l, d0_unlockmutex_t *u); +void d0_initfuncs(void); // initializes them, this needs to be only called internally once + +extern const char *d0_bsd_license_notice; #endif