19c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten/*
229ecc091f988ce8e6d95296a5f47377007ad77feGlenn Kasten * Copyright (c) 2007-2009 The Khronos Group Inc.
39c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten *
49c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten * Permission is hereby granted, free of charge, to any person obtaining a copy of
59c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten * this software and /or associated documentation files (the "Materials "), to
69c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten * deal in the Materials without restriction, including without limitation the
79c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
89c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten * sell copies of the Materials, and to permit persons to whom the Materials are
9989ab369777ef514ac3ba6cdb893de9ae0c976bcJean-Michel Trivi * furnished to do so, subject to
10989ab369777ef514ac3ba6cdb893de9ae0c976bcJean-Michel Trivi * the following conditions:
119c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten *
12989ab369777ef514ac3ba6cdb893de9ae0c976bcJean-Michel Trivi * The above copyright notice and this permission notice shall be included
13989ab369777ef514ac3ba6cdb893de9ae0c976bcJean-Michel Trivi * in all copies or substantial portions of the Materials.
149c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten *
159c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
169c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
179c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
189c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
199c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
209c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten * OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS IN THE
219c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten * MATERIALS.
229c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten *
239c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten * OpenSLES_Platform.h - OpenSL ES version 1.0
249c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten *
259c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten */
269c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten
279c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten/****************************************************************************/
289c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten/* NOTE: This file contains definitions for the base types and the          */
299c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten/* SLAPIENTRY macro. This file **WILL NEED TO BE EDITED** to provide        */
309c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten/* the correct definitions specific to the platform being used.             */
319c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten/****************************************************************************/
329c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten
339c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten#ifndef _OPENSLES_PLATFORM_H_
349c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten#define _OPENSLES_PLATFORM_H_
359c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten
369c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kastentypedef unsigned char               sl_uint8_t;
379c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kastentypedef signed char                 sl_int8_t;
389c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kastentypedef unsigned short              sl_uint16_t;
399c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kastentypedef signed short                sl_int16_t;
40e31a69fcbe27894a597176d05a08e04c06092021Glenn Kastentypedef unsigned int /*long*/       sl_uint32_t;
41e31a69fcbe27894a597176d05a08e04c06092021Glenn Kastentypedef signed int /*long*/         sl_int32_t;
42989ab369777ef514ac3ba6cdb893de9ae0c976bcJean-Michel Trivitypedef long long                   sl_int64_t;
43ebc8fd365b402e498d499fa8737a7591c290347cGlenn Kastentypedef unsigned long long          sl_uint64_t;
44989ab369777ef514ac3ba6cdb893de9ae0c976bcJean-Michel Trivi
45ebc8fd365b402e498d499fa8737a7591c290347cGlenn Kasten#ifndef SL_API
467245a5b0889fec8996e3a9d270e551cc1bf940abGlenn Kasten#ifdef __GNUC__
47ebc8fd365b402e498d499fa8737a7591c290347cGlenn Kasten#define SL_API                 /* override per-platform */
487245a5b0889fec8996e3a9d270e551cc1bf940abGlenn Kasten#else
49ebc8fd365b402e498d499fa8737a7591c290347cGlenn Kasten#define SL_API __declspec(dllimport)
50ebc8fd365b402e498d499fa8737a7591c290347cGlenn Kasten#endif
517245a5b0889fec8996e3a9d270e551cc1bf940abGlenn Kasten#endif
52ebc8fd365b402e498d499fa8737a7591c290347cGlenn Kasten
53ebc8fd365b402e498d499fa8737a7591c290347cGlenn Kasten#ifndef SLAPIENTRY
54ebc8fd365b402e498d499fa8737a7591c290347cGlenn Kasten#define SLAPIENTRY
559c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten#endif
569c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten
579c3a1c1711ec228a236b59b461aeaa3e925ce3b8Glenn Kasten#endif /* _OPENSLES_PLATFORM_H_ */
58