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