173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*
273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * dspbridge/mpu_api/inc/dbtype.h
373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * DSP-BIOS Bridge driver support functions for TI OMAP processors.
573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Copyright (C) 2007 Texas Instruments, Inc.
773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * This program is free software; you can redistribute it and/or modify it
973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * under the terms of the GNU Lesser General Public License as published
1073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * by the Free Software Foundation version 2.1 of the License.
1173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
1273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * This program is distributed .as is. WITHOUT ANY WARRANTY of any kind,
1373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * whether express or implied; without even the implied warranty of
1473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Lesser General Public License for more details.
1673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */
1773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
1873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
1973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*
2073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  ======== dbtype.h ========
2173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Description:
2273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      This header defines data types for DSP/BIOS Bridge APIs and device
2373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      driver modules. It also defines the Hungarian
2473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      prefix to use for each base type.
2573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
2673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
2773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! Revision History:
2873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! =================
2973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 23-Nov-2002 gp: Purpose -> Description in file header.
3073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 13-Feb-2001 kc: Name changed from ddsptype.h dbtype.h.
3173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 09-Oct-2000 jeh Added CHARACTER.
3273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 14-Sep-2000 jeh Moved PSTRING from dspdefs.h to dbtype.h. Define
3373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *!                 DEF_WINCE_ so PSTRING gets defined.
3473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 11-Aug-2000 ag: Added 'typedef void VOID'.
3573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 08-Apr-2000 ww: Cloned.
3673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */
3773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
3873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef DBTYPE_
3973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DBTYPE_
4073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
4173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef DEF_LINUX_
4273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DEF_LINUX_
4373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
4473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
4573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef DEAD_CODE
4673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/* Stifle compiler warnings: */
4773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef UNUSED_PARAMETER
4873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define UNUSED_PARAMETER(P)   (P)
4973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
5073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
5173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
5273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*============================================================================*/
5373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*  Argument specification syntax                                             */
5473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*============================================================================*/
5573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
5673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef IN
5773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define IN			/* Following parameter is for input. */
5873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
5973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
6073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef OUT
6173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define OUT			/* Following parameter is for output. */
6273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
6373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
6473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef OPTIONAL
6573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define OPTIONAL		/* Function may optionally use previous parameter. */
6673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
6773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
6873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef CONST
6973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define CONST   const
7073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
7173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
7273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*============================================================================*/
7373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*  Boolean constants                                                         */
7473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*============================================================================*/
7573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
7673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef FALSE
7773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define FALSE   0
7873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
7973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef TRUE
8073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define TRUE    1
8173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
8273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
8373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*============================================================================*/
8473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*  NULL    (Definition is language specific)                                 */
8573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*============================================================================*/
8673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
8773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef NULL
8873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef __cplusplus
8973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define NULL    0
9073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#else
9173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define NULL    ((void *)0)	/* Null pointer. */
9273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
9373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
9473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
9573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*============================================================================*/
9673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*  NULL character   (normally used for string termination)                   */
9773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*============================================================================*/
9873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
9973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef NULL_CHAR
10073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define NULL_CHAR    '\0'	/* Null character. */
10173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
10273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
10373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*============================================================================*/
10473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*  Basic Type definitions (with Prefixes for Hungarian notation)             */
10573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*============================================================================*/
10673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef unsigned char BYTE;	/* b    */
10773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
10873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef unsigned short WORD;	/* w    */
10973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef unsigned long DWORD;	/* dw   */
11073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
11173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef char CHAR;		/* ch   */
11273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef short SHORT;		/* s    */
11373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef int INT;		/* n    */
11473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef long LONG;		/* l    */
11573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
11673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef unsigned short USHORT;	/* us   */
11773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef unsigned int UINT;	/* u    */
11873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef unsigned long ULONG;	/* ul   */
11973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
12073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef double DOUBLE;		/* dbl  */
12173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
12273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef CHAR SZ[];		/* sz   */
12373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef CHAR *PSTR;		/* pstr */
12473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
12573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef OMAPBRIDGE_TYPES
12673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define OMAPBRIDGE_TYPES
12773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
12873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef unsigned char UCHAR;	/* uch  */
12973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef float FLOAT;		/* flt  */
13073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef int BOOL;		/* f    */
13173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
13273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef volatile unsigned short REG_UWORD16;
13373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
13473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
13573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
13673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef VOID
13773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define VOID void
13873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
13973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
14073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef VOID *PVOID;		/* p    */
14173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef PVOID HANDLE;		/* h    */
14273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
14373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef DEF_WINCE_
14473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*------------------------------ WINCE ---------------------------------------*/
14573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
14673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef unsigned short WCHAR;	/* wch  */
14773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
14873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#if defined(UNICODE)
14973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef WCHAR TCHAR;
15073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#else
15173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef CHAR TCHAR;
15273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
15373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
15473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef WCHAR *PWCHAR;
15573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef TCHAR *PSTRING;		/* Generic character string type */
15673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef TCHAR CHARACTER;
15773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
15873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef ERROR			/* Definition of ERROR in wingdi.h clashes with gt.h  */
15973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#undef ERROR
16073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
16173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
16273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*------------------------------ WINCE ---------------------------------------*/
16373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif				/* ifdef DEF_WINCE_ */
16473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
16573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef DEF_EPOC_
16673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*------------------------------ EPOC ----------------------------------------*/
16773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
16873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*------------------------------ EPOC ----------------------------------------*/
16973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif				/* ifdef DEF_EPOC_ */
17073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
17173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef DEF_LINUX_
17273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*------------------------------ LINUX -------------------------------------*/
17373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
17473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef unsigned short WCHAR;	/* wch  */
17573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
17673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#if defined(UNICODE)
17773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef WCHAR TCHAR;
17873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#else
17973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef CHAR TCHAR;
18073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
18173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
18273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef WCHAR *PWCHAR;
18373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef TCHAR *PSTRING;		/* Generic character string type */
18473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef TCHAR CHARACTER;
18573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
18673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef BYTE *PBYTE;		/* p    */
18773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
18873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef DWORD *PDWORD;		/* dw   */
18973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
19073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef VOID *LPVOID;		/*lp   */
19173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef VOID *LPCVOID;		/*lpcvoid    */
19273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
19373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavintypedef long long LARGE_INTEGER;
19473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define TEXT(x) x
19573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
19673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef ERROR			/* Definition of ERROR in wingdi.h clashes with gt.h  */
19773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#undef ERROR
19873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
19973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
20073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*------------------------------ LINUX -------------------------------------*/
20173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif				/* ifdef DEF_LINUX_ */
20273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
20373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef DEAD_CODE
20473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*============================================================================*/
20573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*  Standard calling conventions                                              */
20673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*============================================================================*/
20773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
20873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define STATIC          static
20973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define EXTERN          extern
21073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
21173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
21273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef DEF_WINCE_
21373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*------------------------------ WINCE ---------------------------------------*/
21473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
21573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef CDECL
21673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define CDECL           _cdecl
21773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
21873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
21973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef WINAPI
22073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)
22173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define WINAPI          __stdcall
22273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#else
22373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define WINAPI
22473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
22573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
22673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
22773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define STDCALL         WINAPI
22873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
22973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DLLIMPORT       __declspec(dllexport)
23073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DLLEXPORT       __declspec(dllexport)
23173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
23273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*------------------------------ WINCE ---------------------------------------*/
23373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif				/* ifdef DEF_WINCE_ */
23473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
23573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef DEF_EPOC_
23673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*------------------------------ EPOC ----------------------------------------*/
23773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
23873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define CDECL           __cdecl
23973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
24073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define STDCALL
24173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
24273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef __VC32__
24373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DLLIMPORT       __declspec(dllexport)
24473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DLLEXPORT       __declspec(dllexport)
24573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
24673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
24773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef __GCC32__
24873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DLLIMPORT
24973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DLLEXPORT       __declspec(dllexport)
25073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
25173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
25273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*------------------------------ EPOC ----------------------------------------*/
25373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif				/* ifdef DEF_EPOC_ */
25473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
25573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef DEF_LINUX_
25673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*------------------------------ LINUX -------------------------------------*/
25773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
25873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define CDECL
25973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
26073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define WINAPI
26173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
26273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define STDCALL
26373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
26473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DLLIMPORT
26573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DLLEXPORT
26673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
26773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/* Define DSPAPIDLL correctly in dspapi.h */
26873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define _DSPSYSDLL32_
26973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
27073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*------------------------------ LINUX -------------------------------------*/
27173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif				/* ifdef DEF_LINUX_ */
27273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
27373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef DEAD_CODE
27473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*============================================================================*/
27573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*  Derived calling conventions                                               */
27673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*============================================================================*/
27773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
27873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DSPNORMALAPI    STDCALL
27973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DSPKERNELAPI    CDECL
28073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DSPEXPORTAPI    DLLEXPORT
28173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
28273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
28373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif				/* DBTYPE_ */
284