1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/media/libopus/silk/typedef.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,78 @@ 1.4 +/*********************************************************************** 1.5 +Copyright (c) 2006-2011, Skype Limited. All rights reserved. 1.6 +Redistribution and use in source and binary forms, with or without 1.7 +modification, are permitted provided that the following conditions 1.8 +are met: 1.9 +- Redistributions of source code must retain the above copyright notice, 1.10 +this list of conditions and the following disclaimer. 1.11 +- Redistributions in binary form must reproduce the above copyright 1.12 +notice, this list of conditions and the following disclaimer in the 1.13 +documentation and/or other materials provided with the distribution. 1.14 +- Neither the name of Internet Society, IETF or IETF Trust, nor the 1.15 +names of specific contributors, may be used to endorse or promote 1.16 +products derived from this software without specific prior written 1.17 +permission. 1.18 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 1.19 +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1.20 +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1.21 +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 1.22 +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 1.23 +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 1.24 +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 1.25 +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 1.26 +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 1.27 +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 1.28 +POSSIBILITY OF SUCH DAMAGE. 1.29 +***********************************************************************/ 1.30 + 1.31 +#ifndef SILK_TYPEDEF_H 1.32 +#define SILK_TYPEDEF_H 1.33 + 1.34 +#include "opus_types.h" 1.35 +#include "opus_defines.h" 1.36 + 1.37 +#ifndef FIXED_POINT 1.38 +# include <float.h> 1.39 +# define silk_float float 1.40 +# define silk_float_MAX FLT_MAX 1.41 +#endif 1.42 + 1.43 +#define silk_int64_MAX ((opus_int64)0x7FFFFFFFFFFFFFFFLL) /* 2^63 - 1 */ 1.44 +#define silk_int64_MIN ((opus_int64)0x8000000000000000LL) /* -2^63 */ 1.45 +#define silk_int32_MAX 0x7FFFFFFF /* 2^31 - 1 = 2147483647 */ 1.46 +#define silk_int32_MIN ((opus_int32)0x80000000) /* -2^31 = -2147483648 */ 1.47 +#define silk_int16_MAX 0x7FFF /* 2^15 - 1 = 32767 */ 1.48 +#define silk_int16_MIN ((opus_int16)0x8000) /* -2^15 = -32768 */ 1.49 +#define silk_int8_MAX 0x7F /* 2^7 - 1 = 127 */ 1.50 +#define silk_int8_MIN ((opus_int8)0x80) /* -2^7 = -128 */ 1.51 +#define silk_uint8_MAX 0xFF /* 2^8 - 1 = 255 */ 1.52 + 1.53 +#define silk_TRUE 1 1.54 +#define silk_FALSE 0 1.55 + 1.56 +/* assertions */ 1.57 +#if (defined _WIN32 && !defined _WINCE && !defined(__GNUC__) && !defined(NO_ASSERTS)) 1.58 +# ifndef silk_assert 1.59 +# include <crtdbg.h> /* ASSERTE() */ 1.60 +# define silk_assert(COND) _ASSERTE(COND) 1.61 +# endif 1.62 +#else 1.63 +# ifdef ENABLE_ASSERTIONS 1.64 +# include <stdio.h> 1.65 +# include <stdlib.h> 1.66 +#define silk_fatal(str) _silk_fatal(str, __FILE__, __LINE__); 1.67 +#ifdef __GNUC__ 1.68 +__attribute__((noreturn)) 1.69 +#endif 1.70 +static OPUS_INLINE void _silk_fatal(const char *str, const char *file, int line) 1.71 +{ 1.72 + fprintf (stderr, "Fatal (internal) error in %s, line %d: %s\n", file, line, str); 1.73 + abort(); 1.74 +} 1.75 +# define silk_assert(COND) {if (!(COND)) {silk_fatal("assertion failed: " #COND);}} 1.76 +# else 1.77 +# define silk_assert(COND) 1.78 +# endif 1.79 +#endif 1.80 + 1.81 +#endif /* SILK_TYPEDEF_H */