/* Copyright (C) 2010-2015 The RetroArch team * * --------------------------------------------------------------------------------------- * The following license statement only applies to this file (retro_environment.h). * --------------------------------------------------------------------------------------- * * Permission is hereby granted, free of charge, * to any person obtaining a copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation the rights to * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #ifndef __LIBRETRO_SDK_ENVIRONMENT_H #define __LIBRETRO_SDK_ENVIRONMENT_H #if defined (__cplusplus) #if 0 printf("This is C++, version %d.\n", __cplusplus); #endif /* The expected values would be * 199711L, for ISO/IEC 14882:1998 or 14882:2003 */ #elif defined(__STDC__) /* This is standard C. */ #if (__STDC__ == 1) /* The implementation is ISO-conforming. */ #define __STDC_ISO__ #else /* The implementation is not ISO-conforming. */ #endif #if defined(__STDC_VERSION__) #if (__STDC_VERSION__ >= 201112L) /* This is C11. */ #define __STDC_C11__ #elif (__STDC_VERSION__ >= 199901L) /* This is C99. */ #define __STDC_C99__ #elif (__STDC_VERSION__ >= 199409L) /* This is C89 with amendment 1. */ #define __STDC_C89__ #define __STDC_C89_AMENDMENT_1__ #else /* This is C89 without amendment 1. */ #define __STDC_C89__ #endif #else /* !defined(__STDC_VERSION__) */ /* This is C89. __STDC_VERSION__ is not defined. */ #define __STDC_C89__ #endif #else /* !defined(__STDC__) */ /* This is not standard C. __STDC__ is not defined. */ #endif #endif