summaryrefslogtreecommitdiff
path: root/apps/plugins/mikmod/mikmod_supp.h
diff options
context:
space:
mode:
authorFrank Gevaerts <frank@gevaerts.be>2010-12-12 15:03:30 +0000
committerFrank Gevaerts <frank@gevaerts.be>2010-12-12 15:03:30 +0000
commit26f2bfde03420edad4de1f22cb3d515dc063b20d (patch)
tree4a8c4abaf4795f38da70a4657c1a0fb3ba9debeb /apps/plugins/mikmod/mikmod_supp.h
parentd192bdf11e06e50645ecb5726658d4b691480a9a (diff)
downloadrockbox-26f2bfde03420edad4de1f22cb3d515dc063b20d.zip
rockbox-26f2bfde03420edad4de1f22cb3d515dc063b20d.tar.gz
rockbox-26f2bfde03420edad4de1f22cb3d515dc063b20d.tar.bz2
rockbox-26f2bfde03420edad4de1f22cb3d515dc063b20d.tar.xz
Add MikMod plugin, ported by Jason Yu, with some minor work by Craig Mann and William Peters (FS#8806)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28810 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/mikmod/mikmod_supp.h')
-rw-r--r--apps/plugins/mikmod/mikmod_supp.h79
1 files changed, 79 insertions, 0 deletions
diff --git a/apps/plugins/mikmod/mikmod_supp.h b/apps/plugins/mikmod/mikmod_supp.h
new file mode 100644
index 0000000..55963bf
--- /dev/null
+++ b/apps/plugins/mikmod/mikmod_supp.h
@@ -0,0 +1,79 @@
+#include <string.h>
+#include "plugin.h"
+#include "inttypes.h"
+#include "codecs/lib/tlsf/src/tlsf.h"
+
+#ifndef MIKMOD_SUPP_H
+#define MIKMOD_SUPP_H
+
+#undef WIN32
+
+#ifndef NO_MMSUPP_DEFINES
+#define snprintf(...) rb->snprintf(__VA_ARGS__)
+#define fdprintf(...) rb->fdprintf(__VA_ARGS__)
+#define vsnprintf(...) rb->vsnprintf(__VA_ARGS__)
+
+#define srand(a) rb->srand(a)
+#define rand() rb->rand()
+#define qsort(a,b,c,d) rb->qsort(a,b,c,d)
+#define atoi(a) rb->atoi(a)
+
+#define strlen(a) rb->strlen(a)
+#define strcpy(a,b) rb->strcpy(a,b)
+#define strcat(a,b) rb->strcat(a,b)
+#define strncmp(a,b,c) rb->strncmp(a,b,c)
+#define strcasecmp(a,b) rb->strcasecmp(a,b)
+
+#undef open
+#define open(a,b) rb->open(a,b)
+#undef lseek
+#define lseek(a,b,c) rb->lseek(a,b,c)
+#undef close
+#define close(a) rb->close(a)
+#undef read
+#define read(a,b,c) rb->read(a,b,c)
+#undef write
+#define write(a,b,c) rb->write(a,b,c)
+#undef filesize
+#define filesize(a) rb->filesize(a)
+#endif
+
+#define malloc(x) tlsf_malloc(x)
+#define free(x) tlsf_free(x)
+#define realloc(x,y) tlsf_realloc(x,y)
+#define calloc(x,y) tlsf_calloc(x,y)
+
+#define strncat mmsupp_strncat
+#define printf mmsupp_printf
+#define sprintf mmsupp_sprintf
+
+#define fprintf(...)
+
+char* mmsupp_strncat(char *s1, const char *s2, size_t n);
+void mmsupp_printf(const char *fmt, ...);
+int mmsupp_sprintf(char *buf, const char *fmt, ... );
+
+extern const struct plugin_api * rb;
+
+
+#ifdef SIMULATOR
+#define SAMPLE_RATE SAMPR_44 /* Simulator requires 44100Hz */
+#else
+#if (HW_SAMPR_CAPS & SAMPR_CAP_22) /* use 22050Hz if we can */
+#define SAMPLE_RATE SAMPR_22 /* 22050 */
+#else
+#define SAMPLE_RATE SAMPR_44 /* 44100 */
+#endif
+#endif
+
+#define BUF_SIZE 4096*8
+#define NBUF 2
+
+/* LibMikMod defines */
+#define HAVE_SNPRINTF 1
+
+#ifndef INT_MAX
+#define INT_MAX 2147483647
+#endif
+
+#endif