Skip to content

Include/StandardDefs.h

Types

Name
enum _SampleType { Sample16bit, Sample24bit_low, Sample24bit_high, Sample32bit}
Type of data for I/O.
typedef unsigned int UINT32
typedef int INT32
typedef unsigned long long UINT64
typedef long long INT64
typedef float FLOAT32
typedef double FLOAT64
typedef short INT16
typedef unsigned short UINT16
typedef signed char INT8
typedef unsigned char UINT8
typedef int INT
typedef unsigned char BYTE
typedef enum _SampleType SampleType
Type of data for I/O.

Defines

Name
UINT32_DEFINED
INT32_DEFINED
BOOL
MAXINT32
MININT32
UINT64_DEFINED
INT64_DEFINED
MAXINT64
MININT64
FLOAT32_DEFINED
FLOAT64_DEFINED
INT16_DEFINED
UINT16_DEFINED
INT8_DEFINED
UINT8_DEFINED
INT_DEFINED
UINT
BYTE_DEFINED
PBYTE
TRUE
FALSE
WORD
PWORD
DWORD
PDWORD
NUMOF(x)
NULL
SUCCESS
FAILURE
PASTE(x, y)
EVAL(x, y)
FIXNAME(x)
AWE_UNUSED_VARIABLE(x)
SAMPLETYPE_DEFINED
DLLSYMBOL
CXX_NOWARN_DLLCLASSIF
CXX_RESTORE_DLLCLASSIF

Types Documentation

enum _SampleType

Enumerator Value Description
Sample16bit Data is 16 bit PCM.
Sample24bit_low Data is 24 bit PCM aligned to the low bit in 32 bit buffers.
Sample24bit_high Data is 24 bit PCM aligned to the high bit in 32 bit buffers.
Sample32bit Data is 32 bit PCM .

Type of data for I/O.

typedef UINT32

typedef unsigned int UINT32;

typedef INT32

typedef int INT32;

typedef UINT64

typedef unsigned long long UINT64;

typedef INT64

typedef long long INT64;

typedef FLOAT32

typedef float FLOAT32;

typedef FLOAT64

typedef double FLOAT64;

typedef INT16

typedef short INT16;

typedef UINT16

typedef unsigned short UINT16;

typedef INT8

typedef signed char INT8;

typedef UINT8

typedef unsigned char UINT8;

typedef INT

typedef int INT;

typedef BYTE

typedef unsigned char BYTE;

typedef SampleType

typedef enum _SampleType SampleType;

Type of data for I/O.

Macros Documentation

define UINT32_DEFINED

#define UINT32_DEFINED

define INT32_DEFINED

#define INT32_DEFINED

define BOOL

#define BOOL INT32

define MAXINT32

#define MAXINT32 ((INT32)0x7fffffffUL)

define MININT32

#define MININT32 ((INT32)~MAXINT32)

define UINT64_DEFINED

#define UINT64_DEFINED

define INT64_DEFINED

#define INT64_DEFINED

define MAXINT64

#define MAXINT64 ((INT64)0x7ffffffffffffffffULL)

define MININT64

#define MININT64 ((INT64)~MAXINT64)

define FLOAT32_DEFINED

#define FLOAT32_DEFINED

define FLOAT64_DEFINED

#define FLOAT64_DEFINED

define INT16_DEFINED

#define INT16_DEFINED

define UINT16_DEFINED

#define UINT16_DEFINED

define INT8_DEFINED

#define INT8_DEFINED

define UINT8_DEFINED

#define UINT8_DEFINED

define INT_DEFINED

#define INT_DEFINED

define UINT

#define UINT unsigned int

define BYTE_DEFINED

#define BYTE_DEFINED

define PBYTE

#define PBYTE unsigned char *

define TRUE

#define TRUE 1

define FALSE

#define FALSE 0

define WORD

#define WORD unsigned short

define PWORD

#define PWORD unsigned short *

define DWORD

#define DWORD unsigned long

define PDWORD

#define PDWORD unsigned long *

define NUMOF

#define NUMOF(
    x
)
(sizeof(x) / sizeof(*x))

define NULL

#define NULL 0

define SUCCESS

#define SUCCESS 1

define FAILURE

#define FAILURE 0

define PASTE

#define PASTE(
    x,
    y
)
x ## y

define EVAL

#define EVAL(
    x,
    y
)
PASTE(x, y)

define FIXNAME

#define FIXNAME(
    x
)
EVAL(MODULE_PREFIX, x)

define AWE_UNUSED_VARIABLE

#define AWE_UNUSED_VARIABLE(
    x
)
((void)(x))

define SAMPLETYPE_DEFINED

#define SAMPLETYPE_DEFINED

define DLLSYMBOL

#define DLLSYMBOL

define CXX_NOWARN_DLLCLASSIF

#define CXX_NOWARN_DLLCLASSIF

define CXX_RESTORE_DLLCLASSIF

#define CXX_RESTORE_DLLCLASSIF

Source code

/*******************************************************************************
*
*               Audio Framework
*               ---------------
*
********************************************************************************
*     StandardDefs.h
********************************************************************************
*
*     Description:  Standard Audio Weaver data types
*
*     Copyright:    (c) 2007-2021 DSP Concepts, Inc. All rights reserved.
*                   3235 Kifer Road
*                   Santa Clara, CA 95054
*
*******************************************************************************/
#ifndef STANDARD_DEFS_H_
#define STANDARD_DEFS_H_

#ifdef  __cplusplus
extern "C" {
#endif

// Do not define BOOL for these processor types
#if defined(HMD) || defined(HIFI4) || defined(HIFIMINI)
#define BOOL_DEFINED
#endif

#ifndef UINT32_DEFINED
#define UINT32_DEFINED
#ifndef UINT32
//#define UINT32 unsigned int
typedef unsigned int UINT32;
#endif
#endif

#ifndef INT32_DEFINED
#define INT32_DEFINED
#ifndef INT32
//#define INT32 int
typedef int INT32;
#endif
#endif

#if defined(__ADSP215xx__) && defined(__ADSPSHARC__)
#ifndef BOOL
#define BOOL bool
#endif
#else
#ifndef BOOL
#define BOOL INT32
#endif
#endif

#ifndef MAXINT32
#define MAXINT32 ((INT32)0x7fffffffUL)
#endif

#ifndef MININT32
#define MININT32 ((INT32)~MAXINT32)
#endif

#ifndef UINT64_DEFINED
#define UINT64_DEFINED
#ifndef UINT64
//#define UINT64 unsigned long long
typedef unsigned long long UINT64;
#endif
#endif

#ifndef INT64_DEFINED
#define INT64_DEFINED
#ifndef INT64
//#define INT64 long long
typedef long long INT64;
#endif
#endif

#ifndef MAXINT64
#define MAXINT64 ((INT64)0x7ffffffffffffffffULL)
#endif

#ifndef MININT64
#define MININT64 ((INT64)~MAXINT64)
#endif

#ifndef FLOAT32_DEFINED
#define FLOAT32_DEFINED
#ifndef FLOAT32
//#define FLOAT32 float
typedef float FLOAT32;
#endif
#endif

#ifndef USE_SINGLE_PREC
#ifndef FLOAT64_DEFINED
#define FLOAT64_DEFINED
#ifndef FLOAT64
#if defined(__ADSP21000__)
typedef long double FLOAT64;
#else
typedef double FLOAT64;
#endif
#endif
#endif
#endif

#ifndef INT16_DEFINED
#define INT16_DEFINED
#ifndef INT16
//#define INT16 short
typedef short INT16;
#endif
#endif

#ifndef UINT16_DEFINED
#define UINT16_DEFINED
#ifndef UINT16
//#define UINT16 unsigned short
typedef unsigned short UINT16;
#endif
#endif

#ifndef INT8_DEFINED
#define INT8_DEFINED
#ifndef INT8
//#define INT8 signed char
typedef signed char INT8;
#endif
#endif

#ifndef UINT8_DEFINED
#define UINT8_DEFINED
#ifndef UINT8
//#define UINT8 unsigned char
typedef unsigned char UINT8;
#endif
#endif

/* These definitions are needed for Linux */
#ifndef INT_DEFINED
#define INT_DEFINED
#ifndef INT
//#define INT int
typedef int INT;
#endif
#endif

#ifndef UINT
#define UINT unsigned int
#endif

#ifndef BYTE_DEFINED
#define BYTE_DEFINED
#ifndef BYTE
//#define BYTE unsigned char
typedef unsigned char BYTE;
#endif
#endif

#ifndef PBYTE
#define PBYTE unsigned char *
#endif

#ifndef TRUE
#define TRUE 1
#endif

#ifndef FALSE
#define FALSE 0
#endif

#ifndef WORD
#define WORD unsigned short
#endif

#ifndef PWORD
#define PWORD unsigned short *
#endif

#ifndef DWORD
#define DWORD unsigned long
#endif

#ifndef PDWORD
#define PDWORD unsigned long *
#endif

#ifndef NUMOF
#define NUMOF(x)                    (sizeof(x) / sizeof(*x))
#endif

#ifndef NULL
#define NULL 0
#endif

#ifndef SUCCESS
#define SUCCESS 1
#endif

#ifndef FAILURE
#define FAILURE 0
#endif

#define PASTE(x, y)     x ## y
#define EVAL(x, y)      PASTE(x, y)

#ifndef FIXNAME
#define FIXNAME(x)      EVAL(MODULE_PREFIX, x)
#endif

#define AWE_UNUSED_VARIABLE(x)  ((void)(x))

#ifndef SAMPLETYPE_DEFINED
#define SAMPLETYPE_DEFINED
typedef enum _SampleType
{
    Sample16bit,

    Sample24bit_low,

    Sample24bit_high,

    Sample32bit
} SampleType;
#endif

#ifndef DLLSYMBOL
#define DLLSYMBOL
#endif

#ifndef CXX_NOWARN_DLLCLASSIF
#define CXX_NOWARN_DLLCLASSIF
#endif

#ifndef CXX_RESTORE_DLLCLASSIF
#define CXX_RESTORE_DLLCLASSIF
#endif

#ifdef  __cplusplus
}
#endif

#endif // STANDARD_DEFS_H_