diff options
author | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
---|---|---|
committer | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
commit | 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch) | |
tree | 12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/aacdec/incs/mp4dec_helpers/machine.h | |
parent | 537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff) | |
download | winamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz |
Initial community commit
Diffstat (limited to 'Src/aacdec/incs/mp4dec_helpers/machine.h')
-rw-r--r-- | Src/aacdec/incs/mp4dec_helpers/machine.h | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/Src/aacdec/incs/mp4dec_helpers/machine.h b/Src/aacdec/incs/mp4dec_helpers/machine.h new file mode 100644 index 00000000..bd10ffa2 --- /dev/null +++ b/Src/aacdec/incs/mp4dec_helpers/machine.h @@ -0,0 +1,101 @@ +/***************************************************************************\ + * + * (C) copyright Fraunhofer - IIS (1998) + * All Rights Reserved + * + * $Header: /cvs/root/winamp/aacdec/incs/mp4dec_helpers/machine.h,v 1.3 2012/05/08 20:16:50 audiodsp Exp $ + * project : MPEG-4 Audio Decoder + * contents/description: machine dependent type definitions + * + * This software and/or program is protected by copyright law and + * international treaties. Any reproduction or distribution of this + * software and/or program, or any portion of it, may result in severe + * civil and criminal penalties, and will be prosecuted to the maximum + * extent possible under law. + * +\***************************************************************************/ + +#ifndef __MACHINE_H +#define __MACHINE_H + +#define inline __inline + +#include <math.h> + +#ifdef _MSC_VER +#include <basetsd.h> +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef signed char INT8; +typedef signed short INT16; +typedef signed int INT32; +typedef signed int INT; +typedef float FLOAT; +typedef double DOUBLE; + +/* typedef long LONG; */ +/* typedef unsigned long ULONG; */ +/* typedef unsigned int UINT; */ +/* typedef signed int INT; */ +typedef unsigned char UINT8; +typedef unsigned short UINT16; +typedef unsigned int UINT32; + +#if defined _MSC_VER +#define ALIGN16 __declspec(align(16)) +#elif defined __GNUC__ && !defined __sparc__ && !defined __sparc_v9__ +#define ALIGN16 __attribute__((aligned(16))) +#else +#define ALIGN16 +#endif + +#ifndef INT64 +#if !(defined(WIN32) || defined(WIN64)) +#define INT64 long long +#else +#define INT64 __int64 +#endif + +#endif + + +static inline double FhgSqrt(DOUBLE a){ + return(sqrt(a)); +} +static inline double FhgExp(DOUBLE a){ + return(exp((double) a)); +} +static inline double FhgPow(DOUBLE a, DOUBLE b){ + return(pow((double) a, (double) b)); +} +static inline double FhgSin(DOUBLE a){ + return(sin((double) a)); +} +static inline double FhgFloor(DOUBLE a){ + return(floor((double) a)); +} +static inline double FhgCos(DOUBLE a){ + return(cos((double) a)); +} +static inline double FhgFabs(DOUBLE a){ + return(fabs((double) a)); +} +static inline double FhgTan(DOUBLE a){ + return(tan((double) a)); +} +static inline double FhgCeil(DOUBLE a){ + return(ceil((double) a)); +} +static inline double FhgLog(DOUBLE a){ + return(log((double) a)); +} + +#ifdef __cplusplus +} +#endif + +#endif /* #define __MACHINE_H */ |