173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/* 273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Copyright 2001-2008 Texas Instruments - http://www.ti.com/ 373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * 473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Licensed under the Apache License, Version 2.0 (the "License"); 573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * you may not use this file except in compliance with the License. 673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * You may obtain a copy of the License at 773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * 873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * http://www.apache.org/licenses/LICENSE-2.0 973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * 1073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Unless required by applicable law or agreed to in writing, software 1173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * distributed under the License is distributed on an "AS IS" BASIS, 1273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * See the License for the specific language governing permissions and 1473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * limitations under the License. 1573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */ 1673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 1773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 1873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/* 1973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * ======== dspapi.h ======== 2073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * DSP-BIOS Bridge driver support functions for TI OMAP processors. 2173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Purpose: 2273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Defines function type modifiers used in all DSPSYS public header 2373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * files. 2473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * 2573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Notes: 2673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Provides __stdcall (required by VB 4.0) and __declspec(dllimport) 2773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * function modifiers for fast dyna-linking. 2873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * 2973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! Revision History: 3073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! ================= 3173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 23-Dec-1997 cr: Added WBKERNEL_API definition. 3273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 11-Oct-1996 gp: Created. 3373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */ 3473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 3573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef DSPAPI_ 3673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DSPAPI_ 3773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 3873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/* Define API decoration for direct importing of DLL references. */ 3973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#if !defined(_DSPSYSDLL32_) 4073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DSPAPIDLL __declspec(dllimport) 4173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#else 4273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DSPAPIDLL 4373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif 4473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 4573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/* Full export modifier: */ 4673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DSPAPI DSPAPIDLL DSP_STATUS WINAPI 4773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 4873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/* Explicitly define class driver calling conventions */ 4973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define WBKERNEL_API CDECL 5073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 5173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif /* DSPAPI_ */ 52