diff options
| author | Frank Gevaerts <frank@gevaerts.be> | 2010-12-12 15:03:30 +0000 |
|---|---|---|
| committer | Frank Gevaerts <frank@gevaerts.be> | 2010-12-12 15:03:30 +0000 |
| commit | 26f2bfde03420edad4de1f22cb3d515dc063b20d (patch) | |
| tree | 4a8c4abaf4795f38da70a4657c1a0fb3ba9debeb /apps/plugins/mikmod/mikmod_supp.h | |
| parent | d192bdf11e06e50645ecb5726658d4b691480a9a (diff) | |
| download | rockbox-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.h | 79 |
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 |