aboutsummaryrefslogtreecommitdiff
path: root/drivers/speex/speex_bind.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/speex/speex_bind.cpp')
-rw-r--r--drivers/speex/speex_bind.cpp64
1 files changed, 64 insertions, 0 deletions
diff --git a/drivers/speex/speex_bind.cpp b/drivers/speex/speex_bind.cpp
new file mode 100644
index 000000000..6e9eb638a
--- /dev/null
+++ b/drivers/speex/speex_bind.cpp
@@ -0,0 +1,64 @@
+
+#include "memory.h"
+#include "speex_bind.h"
+#include
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void *speex_alloc (int size) {
+
+ uint8_t * mem = (uint8_t*)memalloc(size);
+ for(int i=0;i<size;i++)
+ mem[i]=0;
+ return mem;
+}
+
+void *speex_alloc_scratch (int size) {
+
+ return memalloc(size);
+}
+
+void *speex_realloc (void *ptr, int size) {
+
+ return memrealloc(ptr,size);
+}
+
+void speex_free (void *ptr) {
+
+ memfree(ptr);
+}
+
+void speex_free_scratch (void *ptr) {
+
+ memfree(ptr);
+}
+
+void _speex_fatal(const char *str, const char *file, int line) {
+
+ _err_print_error("SPEEX ERROR",p_file,p_line,str);
+}
+
+void speex_warning(const char *str) {
+
+ _err_print_error("SPEEX WARNING","",0,str);
+}
+
+void speex_warning_int(const char *str, int val) {
+
+ _err_print_error("SPEEX WARNING INT","Value",val,str);
+}
+
+void speex_notify(const char *str) {
+
+ print_line(str);
+}
+
+void _speex_putc(int ch, void *file) {
+
+ // will not putc, no.
+}
+
+#ifdef __cplusplus
+}
+#endif