

#ifndef ARCH_H
#define ARCH_H

#include "ssc_defines.h"
#include "config.h"

#define audio_assert(cond)
#define audio_assert2(cond, message)

#define IntMUL32(a,b) ((a)*(b))
#define MIN16(a,b) ((a) < (b) ? (a) : (b))   /**< Minimum 16-bit value.   */
#define MAX16(a,b) ((a) > (b) ? (a) : (b))   /**< Maximum 16-bit value.   */
#define MIN32(a,b) ((a) < (b) ? (a) : (b))   /**< Minimum 32-bit value.   */
#define MAX32(a,b) ((a) > (b) ? (a) : (b))   /**< Maximum 32-bit value.   */
#define IMIN(a,b) ((a) < (b) ? (a) : (b))   /**< Minimum int value.   */
#define IMAX(a,b) ((a) > (b) ? (a) : (b))   /**< Maximum int value.   */

#define ABS32(x) ((x) < 0 ? (-(x)) : (x))      /**< Absolute integer value. */


#define Q15ONE 32767

#define SIG_SHIFT 6

#define SHIFT_10 10

#define EPSILON 1
#define VERY_SMALL 0

#define Q15_ONE ((short)32767)
#define SCALEOUT(a)     (a)

#include "ssc_generic.h"


#endif /* ARCH_H */
