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