diff options
| author | Jens Arnold <amiconn@rockbox.org> | 2005-02-28 20:55:31 +0000 |
|---|---|---|
| committer | Jens Arnold <amiconn@rockbox.org> | 2005-02-28 20:55:31 +0000 |
| commit | b363d656252eed5720e9f172dafa7b56ac66a994 (patch) | |
| tree | 0e42dd388ea71cd83ee40b5007bb813cd1946dad /apps/codecs/codec.h | |
| parent | c080f7e19e96a88e9711417ac039f082b11f2655 (diff) | |
| download | rockbox-b363d656252eed5720e9f172dafa7b56ac66a994.zip rockbox-b363d656252eed5720e9f172dafa7b56ac66a994.tar.gz rockbox-b363d656252eed5720e9f172dafa7b56ac66a994.tar.bz2 rockbox-b363d656252eed5720e9f172dafa7b56ac66a994.tar.xz | |
Get malloc() and friends out of the way for the cygwin linker (and maybe others), to make plugins work properly in the simulator.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6086 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/codec.h')
| -rw-r--r-- | apps/codecs/codec.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/apps/codecs/codec.h b/apps/codecs/codec.h new file mode 100644 index 0000000..6bd1020 --- /dev/null +++ b/apps/codecs/codec.h @@ -0,0 +1,43 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2005 Jens Arnold + * + * All files in this archive are subject to the GNU General Public License. + * See the file COPYING in the source tree root for full license agreement. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +/* Global declarations to be used in rockbox software codecs */ + +#include <sys/types.h> + +/* Get these functions 'out of the way' of the standard functions. Not doing + * so confuses the cygwin linker, and maybe others. These functions need to + * be implemented elsewhere */ +#define malloc(x) codec_malloc(x) +#define calloc(x,y) codec_calloc(x,y) +#define alloca(x) codec_alloca(x) +#define realloc(x,y) codec_realloc(x,y) +#define free(x) codec_free(x) + +void* codec_malloc(size_t size); +void* codec_calloc(size_t nmemb, size_t size); +void* codec_alloca(size_t size); +void* codec_realloc(void* ptr, size_t size); +void codec_free(void* ptr); + +#define abs(x) ((x)>0?(x):-(x)) +#define labs(x) abs(x) + +void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *)); + |