+#include "d0.h"
+
/*
* include the license notice into the dynamic library to "reproduce the
* copyright notice" automatically, so the application developer does not have
* to care about this term
*/
-const char *d0_bsd_license_notice = "\n"
+const char *d0_bsd_license_notice D0_USED = "\n"
"/*\n"
" * FILE: d0.c\n"
" * AUTHOR: Rudolf Polzer - divVerent@xonotic.org\n"
" * $Id$\n"
" */\n";
-#include "d0.h"
-
#include <stdlib.h>
//#define MUTEX_DEBUG
}
#endif
-d0_malloc_t *d0_malloc = malloc;
-d0_free_t *d0_free = free;
-d0_createmutex_t *d0_createmutex = dummy_createmutex;
-d0_destroymutex_t *d0_destroymutex = dummy_destroymutex;
-d0_lockmutex_t *d0_lockmutex = dummy_lockmutex;
-d0_unlockmutex_t *d0_unlockmutex = dummy_unlockmutex;
+d0_malloc_t *d0_malloc = NULL;
+d0_free_t *d0_free = NULL;
+d0_createmutex_t *d0_createmutex = NULL;
+d0_destroymutex_t *d0_destroymutex = NULL;
+d0_lockmutex_t *d0_lockmutex = NULL;
+d0_unlockmutex_t *d0_unlockmutex = NULL;
void d0_setmallocfuncs(d0_malloc_t *m, d0_free_t *f)
{
d0_lockmutex = (l ? l : dummy_lockmutex);
d0_unlockmutex = (u ? u : dummy_unlockmutex);
}
+
+void d0_initfuncs(void)
+{
+ d0_setmallocfuncs(d0_malloc, d0_free);
+ d0_setmutexfuncs(d0_createmutex, d0_destroymutex, d0_lockmutex, d0_unlockmutex);
+}