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 | |
| 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')
41 files changed, 82 insertions, 37 deletions
diff --git a/apps/codecs/Tremor/bitwise.c b/apps/codecs/Tremor/bitwise.c index 6215b0f..b75ac40 100644 --- a/apps/codecs/Tremor/bitwise.c +++ b/apps/codecs/Tremor/bitwise.c @@ -18,8 +18,8 @@ /* We're 'LSb' endian; if we write a word but read individual bits, then we'll read the lsb first */ +#include "config-tremor.h" #include <string.h> -#include <stdlib.h> #include "ogg.h" static unsigned long mask[]= diff --git a/apps/codecs/Tremor/block.c b/apps/codecs/Tremor/block.c index 8949253..a4571c3 100644 --- a/apps/codecs/Tremor/block.c +++ b/apps/codecs/Tremor/block.c @@ -15,8 +15,8 @@ ********************************************************************/ +#include "config-tremor.h" #include <stdio.h> -#include <stdlib.h> #include <string.h> #include "ogg.h" #include "ivorbiscodec.h" diff --git a/apps/codecs/Tremor/codebook.c b/apps/codecs/Tremor/codebook.c index 5da8957..bb99487 100644 --- a/apps/codecs/Tremor/codebook.c +++ b/apps/codecs/Tremor/codebook.c @@ -15,7 +15,7 @@ ********************************************************************/ -#include <stdlib.h> +#include "config-tremor.h" #include <string.h> #include <math.h> #include "ogg.h" diff --git a/apps/codecs/Tremor/config-tremor.h b/apps/codecs/Tremor/config-tremor.h index a456fc2..e53c048 100644 --- a/apps/codecs/Tremor/config-tremor.h +++ b/apps/codecs/Tremor/config-tremor.h @@ -1,3 +1,5 @@ +#include "../codec.h" + #define BIG_ENDIAN 1 #define LITTLE_ENDIAN 0 #define _LOW_ACCURACY_ diff --git a/apps/codecs/Tremor/floor0.c b/apps/codecs/Tremor/floor0.c index 4ba232e..c4f8c1c 100644 --- a/apps/codecs/Tremor/floor0.c +++ b/apps/codecs/Tremor/floor0.c @@ -15,7 +15,7 @@ ********************************************************************/ -#include <stdlib.h> +#include "config-tremor.h" #include <string.h> #include <math.h> #include "ogg.h" diff --git a/apps/codecs/Tremor/floor1.c b/apps/codecs/Tremor/floor1.c index fecdc87..9bfec7e 100644 --- a/apps/codecs/Tremor/floor1.c +++ b/apps/codecs/Tremor/floor1.c @@ -15,7 +15,7 @@ ********************************************************************/ -#include <stdlib.h> +#include "config-tremor.h" #include <string.h> #include <math.h> #include "ogg.h" diff --git a/apps/codecs/Tremor/framing.c b/apps/codecs/Tremor/framing.c index 48ea6c1..419c7dc 100644 --- a/apps/codecs/Tremor/framing.c +++ b/apps/codecs/Tremor/framing.c @@ -19,7 +19,7 @@ ********************************************************************/ -#include <stdlib.h> +#include "config-tremor.h" #include <string.h> #include "ogg.h" #include "misc.h" diff --git a/apps/codecs/Tremor/info.c b/apps/codecs/Tremor/info.c index 941695e..e750c8b 100644 --- a/apps/codecs/Tremor/info.c +++ b/apps/codecs/Tremor/info.c @@ -18,7 +18,7 @@ /* general handling of the header and the vorbis_info structure (and substructures) */ -#include <stdlib.h> +#include "config-tremor.h" #include <string.h> #include <ctype.h> #include "ogg.h" diff --git a/apps/codecs/Tremor/ivorbisfile_example.c b/apps/codecs/Tremor/ivorbisfile_example.c index 1854fc4..3c34b25 100644 --- a/apps/codecs/Tremor/ivorbisfile_example.c +++ b/apps/codecs/Tremor/ivorbisfile_example.c @@ -19,8 +19,8 @@ stdout using vorbisfile. Using vorbisfile is much simpler than dealing with libvorbis. */ +#include "config-tremor.h" #include <stdio.h> -#include <stdlib.h> #include <vorbis/ivorbiscodec.h> #include <vorbis/ivorbisfile.h> diff --git a/apps/codecs/Tremor/mapping0.c b/apps/codecs/Tremor/mapping0.c index c54c896..d4ab3a6 100644 --- a/apps/codecs/Tremor/mapping0.c +++ b/apps/codecs/Tremor/mapping0.c @@ -15,7 +15,7 @@ ********************************************************************/ -#include <stdlib.h> +#include "config-tremor.h" #include <stdio.h> #include <string.h> #include <math.h> diff --git a/apps/codecs/Tremor/misc.h b/apps/codecs/Tremor/misc.h index b56f65d..ed7617d 100644 --- a/apps/codecs/Tremor/misc.h +++ b/apps/codecs/Tremor/misc.h @@ -26,7 +26,6 @@ /* Some prototypes that were not defined elsewhere */ -#include <stdlib.h> void *_vorbis_block_alloc(vorbis_block *vb,long bytes); void _vorbis_block_ripcord(vorbis_block *vb); extern int _ilog(unsigned int v); diff --git a/apps/codecs/Tremor/res012.c b/apps/codecs/Tremor/res012.c index 56e98f3..1ead185 100644 --- a/apps/codecs/Tremor/res012.c +++ b/apps/codecs/Tremor/res012.c @@ -15,7 +15,7 @@ ********************************************************************/ -#include <stdlib.h> +#include "config-tremor.h" #include <string.h> #include <math.h> #include "ogg.h" diff --git a/apps/codecs/Tremor/sharedbook.c b/apps/codecs/Tremor/sharedbook.c index a62211e..aae61bf 100644 --- a/apps/codecs/Tremor/sharedbook.c +++ b/apps/codecs/Tremor/sharedbook.c @@ -15,7 +15,7 @@ ********************************************************************/ -#include <stdlib.h> +#include "config-tremor.h" #include <math.h> #include <string.h> #include "ogg.h" diff --git a/apps/codecs/Tremor/vorbisfile.c b/apps/codecs/Tremor/vorbisfile.c index 7b9913b..d9eeed3 100644 --- a/apps/codecs/Tremor/vorbisfile.c +++ b/apps/codecs/Tremor/vorbisfile.c @@ -16,7 +16,7 @@ ********************************************************************/ -#include <stdlib.h> +#include "config-tremor.h" #include <stdio.h> #include <errno.h> #include <string.h> diff --git a/apps/codecs/Tremor/window.c b/apps/codecs/Tremor/window.c index 4d6e79e..b50e36f 100644 --- a/apps/codecs/Tremor/window.c +++ b/apps/codecs/Tremor/window.c @@ -15,7 +15,7 @@ ********************************************************************/ -#include <stdlib.h> +#include "config-tremor.h" #include <math.h> #include "os.h" #include "misc.h" 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 *)); + diff --git a/apps/codecs/libFLAC/bitbuffer.c b/apps/codecs/libFLAC/bitbuffer.c index 552a326..fa9786e 100644 --- a/apps/codecs/libFLAC/bitbuffer.c +++ b/apps/codecs/libFLAC/bitbuffer.c @@ -29,7 +29,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include <stdlib.h> /* for malloc() */ +#include "global.h" /* for malloc() */ #include <string.h> /* for memcpy(), memset() */ #include "private/bitbuffer.h" #include "private/bitmath.h" diff --git a/apps/codecs/libFLAC/cpu.c b/apps/codecs/libFLAC/cpu.c index 1e6b279..54101e4 100644 --- a/apps/codecs/libFLAC/cpu.c +++ b/apps/codecs/libFLAC/cpu.c @@ -30,7 +30,7 @@ */ #include "private/cpu.h" -#include <stdlib.h> +#include "global.h" #include <stdio.h> #ifdef HAVE_CONFIG_H diff --git a/apps/codecs/libFLAC/file_decoder.c b/apps/codecs/libFLAC/file_decoder.c index 29d4895..f0a3ea1 100644 --- a/apps/codecs/libFLAC/file_decoder.c +++ b/apps/codecs/libFLAC/file_decoder.c @@ -30,7 +30,7 @@ */ #include <stdio.h> -#include <stdlib.h> /* for malloc() */ +#include "global.h" /* for malloc() */ #include <string.h> /* for strcmp() */ #include <sys/stat.h> /* for stat() */ #if defined _MSC_VER || defined __MINGW32__ diff --git a/apps/codecs/libFLAC/file_encoder.c b/apps/codecs/libFLAC/file_encoder.c index db4c421..5af8471 100644 --- a/apps/codecs/libFLAC/file_encoder.c +++ b/apps/codecs/libFLAC/file_encoder.c @@ -30,7 +30,7 @@ */ #include <stdio.h> -#include <stdlib.h> /* for malloc() */ +#include "global.h" /* for malloc() */ #include <string.h> /* for strlen(), strcpy() */ #include "FLAC/assert.h" #include "protected/file_encoder.h" diff --git a/apps/codecs/libFLAC/format.c b/apps/codecs/libFLAC/format.c index 25ec7d9..ebc3fb2 100644 --- a/apps/codecs/libFLAC/format.c +++ b/apps/codecs/libFLAC/format.c @@ -30,7 +30,7 @@ */ #include <stdio.h> -#include <stdlib.h> /* for qsort() */ +#include "global.h" /* for qsort() */ #include "FLAC/assert.h" #include "FLAC/format.h" #include "private/format.h" diff --git a/apps/codecs/libFLAC/include/FLAC/callback.h b/apps/codecs/libFLAC/include/FLAC/callback.h index c6f94c0..5c23d04 100644 --- a/apps/codecs/libFLAC/include/FLAC/callback.h +++ b/apps/codecs/libFLAC/include/FLAC/callback.h @@ -33,7 +33,7 @@ #define FLAC__CALLBACK_H #include "ordinals.h" -#include <stdlib.h> /* for size_t */ +#include <sys/types.h> /* for size_t */ /** \file include/FLAC/callback.h * diff --git a/apps/codecs/libFLAC/include/global.h b/apps/codecs/libFLAC/include/global.h new file mode 100644 index 0000000..64c1a32 --- /dev/null +++ b/apps/codecs/libFLAC/include/global.h @@ -0,0 +1,3 @@ +/* global include file for libFLAC/rockbox */ + +#include "../../codec.h" diff --git a/apps/codecs/libFLAC/include/private/memory.h b/apps/codecs/libFLAC/include/private/memory.h index fca8081..fc6b7ae 100644 --- a/apps/codecs/libFLAC/include/private/memory.h +++ b/apps/codecs/libFLAC/include/private/memory.h @@ -36,7 +36,7 @@ #include <config.h> #endif -#include <stdlib.h> /* for size_t */ +#include <sys/types.h> /* for size_t */ #include "private/float.h" #include "FLAC/ordinals.h" /* for FLAC__bool */ diff --git a/apps/codecs/libFLAC/md5.c b/apps/codecs/libFLAC/md5.c index 9679387..a9154e0 100644 --- a/apps/codecs/libFLAC/md5.c +++ b/apps/codecs/libFLAC/md5.c @@ -23,7 +23,7 @@ * Still in the public domain. */ -#include <stdlib.h> /* for malloc() */ +#include "global.h" /* for malloc() */ #include <string.h> /* for memcpy() */ #include "private/md5.h" diff --git a/apps/codecs/libFLAC/memory.c b/apps/codecs/libFLAC/memory.c index 9718b26..d93ace6 100644 --- a/apps/codecs/libFLAC/memory.c +++ b/apps/codecs/libFLAC/memory.c @@ -29,6 +29,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include "global.h" /* for malloc() */ #include "private/memory.h" #include "FLAC/assert.h" diff --git a/apps/codecs/libFLAC/metadata_iterators.c b/apps/codecs/libFLAC/metadata_iterators.c index 2d50dd2..880f66c 100644 --- a/apps/codecs/libFLAC/metadata_iterators.c +++ b/apps/codecs/libFLAC/metadata_iterators.c @@ -31,7 +31,7 @@ #include <errno.h> #include <stdio.h> -#include <stdlib.h> +#include "global.h" #include <string.h> #if defined _MSC_VER || defined __MINGW32__ diff --git a/apps/codecs/libFLAC/metadata_object.c b/apps/codecs/libFLAC/metadata_object.c index 290036c..51663c0 100644 --- a/apps/codecs/libFLAC/metadata_object.c +++ b/apps/codecs/libFLAC/metadata_object.c @@ -29,7 +29,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include <stdlib.h> +#include "global.h" #include <string.h> #include "private/metadata.h" diff --git a/apps/codecs/libFLAC/seekable_stream_decoder.c b/apps/codecs/libFLAC/seekable_stream_decoder.c index 5302606..7aa215b 100644 --- a/apps/codecs/libFLAC/seekable_stream_decoder.c +++ b/apps/codecs/libFLAC/seekable_stream_decoder.c @@ -30,7 +30,7 @@ */ #include <stdio.h> -#include <stdlib.h> /* for calloc() */ +#include "global.h" /* for calloc() */ #include <string.h> /* for memcpy()/memcmp() */ #include "FLAC/assert.h" #include "protected/seekable_stream_decoder.h" diff --git a/apps/codecs/libFLAC/seekable_stream_encoder.c b/apps/codecs/libFLAC/seekable_stream_encoder.c index 18291a8..ba4326b 100644 --- a/apps/codecs/libFLAC/seekable_stream_encoder.c +++ b/apps/codecs/libFLAC/seekable_stream_encoder.c @@ -30,7 +30,7 @@ */ #include <stdio.h> -#include <stdlib.h> /* for calloc() */ +#include "global.h" /* for calloc() */ #include <string.h> /* for memcpy() */ #include "FLAC/assert.h" #include "protected/seekable_stream_encoder.h" diff --git a/apps/codecs/libFLAC/stream_decoder.c b/apps/codecs/libFLAC/stream_decoder.c index 1641314..cbf57a1 100644 --- a/apps/codecs/libFLAC/stream_decoder.c +++ b/apps/codecs/libFLAC/stream_decoder.c @@ -30,7 +30,7 @@ */ #include <stdio.h> -#include <stdlib.h> /* for malloc() */ +#include "global.h" /* for malloc() */ #include <string.h> /* for memset/memcpy() */ #include "FLAC/assert.h" #include "protected/stream_decoder.h" diff --git a/apps/codecs/libFLAC/stream_encoder.c b/apps/codecs/libFLAC/stream_encoder.c index 33debfc..14f0815 100644 --- a/apps/codecs/libFLAC/stream_encoder.c +++ b/apps/codecs/libFLAC/stream_encoder.c @@ -31,7 +31,7 @@ #include <limits.h> #include <stdio.h> -#include <stdlib.h> /* for malloc() */ +#include "global.h" /* for malloc() */ #include <string.h> /* for memcpy() */ #include "FLAC/assert.h" #include "FLAC/stream_decoder.h" diff --git a/apps/codecs/liba52/config-a52.h b/apps/codecs/liba52/config-a52.h index d8aa77d..1aec4cd 100644 --- a/apps/codecs/liba52/config-a52.h +++ b/apps/codecs/liba52/config-a52.h @@ -1,3 +1,5 @@ +#include "../codec.h" + /* a52dec profiling */ /* #undef A52DEC_GPROF */ diff --git a/apps/codecs/liba52/parse.c b/apps/codecs/liba52/parse.c index 4846c98..9575397 100644 --- a/apps/codecs/liba52/parse.c +++ b/apps/codecs/liba52/parse.c @@ -23,7 +23,6 @@ #include "config-a52.h" -#include <stdlib.h> #include <string.h> #include <inttypes.h> diff --git a/apps/codecs/libmad/decoder.c b/apps/codecs/libmad/decoder.c index f484e36..fcbabce 100644 --- a/apps/codecs/libmad/decoder.c +++ b/apps/codecs/libmad/decoder.c @@ -41,8 +41,6 @@ # include <fcntl.h> # endif -# include <stdlib.h> - # ifdef HAVE_ERRNO_H # include <errno.h> # endif diff --git a/apps/codecs/libmad/frame.c b/apps/codecs/libmad/frame.c index 9a6dca0..91cf2f9 100644 --- a/apps/codecs/libmad/frame.c +++ b/apps/codecs/libmad/frame.c @@ -25,8 +25,6 @@ # include "global.h" -# include <stdlib.h> - # include "bit.h" # include "stream.h" # include "frame.h" diff --git a/apps/codecs/libmad/global.h b/apps/codecs/libmad/global.h index a3417b4..8669bf9 100644 --- a/apps/codecs/libmad/global.h +++ b/apps/codecs/libmad/global.h @@ -19,6 +19,8 @@ * $Id$ */ +#include "../codec.h" + # ifndef LIBMAD_GLOBAL_H # define LIBMAD_GLOBAL_H diff --git a/apps/codecs/libmad/layer3.c b/apps/codecs/libmad/layer3.c index df1084e..b1a9919 100644 --- a/apps/codecs/libmad/layer3.c +++ b/apps/codecs/libmad/layer3.c @@ -25,7 +25,6 @@ # include "global.h" -# include <stdlib.h> # include <string.h> # ifdef HAVE_ASSERT_H diff --git a/apps/codecs/libmad/stream.c b/apps/codecs/libmad/stream.c index 040f1cf..69c963b 100644 --- a/apps/codecs/libmad/stream.c +++ b/apps/codecs/libmad/stream.c @@ -25,8 +25,6 @@ # include "global.h" -# include <stdlib.h> - # include "bit.h" # include "stream.h" diff --git a/apps/codecs/libwavpack/unpack.c b/apps/codecs/libwavpack/unpack.c index b9e5320..cc31b88 100644 --- a/apps/codecs/libwavpack/unpack.c +++ b/apps/codecs/libwavpack/unpack.c @@ -17,7 +17,6 @@ #include <string.h> #include <math.h> -#include <stdlib.h> #define LOSSY_MUTE diff --git a/apps/codecs/libwavpack/wavpack.h b/apps/codecs/libwavpack/wavpack.h index 98dba86..6f74d95 100644 --- a/apps/codecs/libwavpack/wavpack.h +++ b/apps/codecs/libwavpack/wavpack.h @@ -8,6 +8,8 @@ // wavpack.h +#include "../codec.h" + #include <inttypes.h> // This header file contains all the definitions required by WavPack. |