+
+static mempool_t *cryptomempool;
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+static void *d0_malloc(size_t len)
+{
+ return Mem_Alloc(cryptomempool, len);
+}
+
+static void d0_free(void *p)
+{
+ Mem_Free(p);
+}
+
+static void *d0_createmutex(void)
+{
+ return Thread_CreateMutex();
+}
+
+static void d0_destroymutex(void *m)
+{
+ Thread_DestroyMutex(m);
+}
+
+static int d0_lockmutex(void *m)
+{
+ return Thread_LockMutex(m);
+}
+
+static int d0_unlockmutex(void *m)
+{
+ return Thread_UnlockMutex(m);
+}
+#ifdef __cplusplus
+}
+#endif
+