Types.h.svn-base
上传用户:market2
上传日期:2018-11-18
资源大小:18786k
文件大小:2k
源码类别:

外挂编程

开发平台:

Windows_Unix

  1. /*
  2.  *  OpenKore C++ Standard Library
  3.  *  Copyright (C) 2006  VCL
  4.  *
  5.  *  This library is free software; you can redistribute it and/or
  6.  *  modify it under the terms of the GNU Lesser General Public
  7.  *  License as published by the Free Software Foundation; either
  8.  *  version 2.1 of the License, or (at your option) any later version.
  9.  *
  10.  *  This library is distributed in the hope that it will be useful,
  11.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13.  *  Lesser General Public License for more details.
  14.  *
  15.  *  You should have received a copy of the GNU Lesser General Public
  16.  *  License along with this library; if not, write to the Free Software
  17.  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  18.  *  MA  02110-1301  USA
  19.  */
  20. #ifndef _OSL_TYPES_H_
  21. #define _OSL_TYPES_H_
  22. /**
  23.  * Various basic data types, for easy-of-use and portability.
  24.  *
  25.  * @defgroup BasicTypes Basic Data types
  26.  * @ingroup Base
  27.  */
  28. #if defined(IN_DOXYGEN)
  29. /**
  30.  * An unsigned integer which is guaranteed to be exactly 32 bits on all platforms.
  31.  * @ingroup BasicTypes
  32.  */
  33. typedef platform_specific_type uint32_t;
  34. /**
  35.  * An unsigned integer which is guaranteed to be exactly 16 bits on all platforms.
  36.  * @ingroup BasicTypes
  37.  */
  38. typedef platform_specific_type uint16_t;
  39. /**
  40.  * An unsigned integer which is guaranteed to be exactly 8 bits on all platforms.
  41.  * @ingroup BasicTypes
  42.  */
  43. typedef platform_specific_type uint8_t;
  44. #elif defined(WIN32)
  45. #ifdef __MINGW32__
  46. #include <stdint.h>
  47. #else
  48. #ifndef _INC_WINDOWS
  49. #include <windows.h>
  50. #endif /* _INC_WINDOWS */
  51. typedef UINT32 uint32_t;
  52. typedef UINT16 uint16_t;
  53. typedef UINT8 uint8_t;
  54. #endif /* __MINGW32__ */
  55. #else /* if !defined(WIN32) */
  56. #include <inttypes.h>
  57. #endif
  58. #endif