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