From b363d656252eed5720e9f172dafa7b56ac66a994 Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Mon, 28 Feb 2005 20:55:31 +0000 Subject: 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 --- apps/codecs/codec.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 apps/codecs/codec.h (limited to 'apps/codecs/codec.h') diff --git a/apps/codecs/codec.h b/apps/codecs/codec.h new file mode 100644 index 0000000000..6bd1020e09 --- /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 + +/* 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 *)); + -- cgit v1.2.3