SDL_version.h
上传用户:detong
上传日期:2022-06-22
资源大小:20675k
文件大小:2k
源码类别:

系统编程

开发平台:

Unix_Linux

  1. /*
  2.     SDL - Simple DirectMedia Layer
  3.     Copyright (C) 1997-2006 Sam Lantinga
  4.     This library is free software; you can redistribute it and/or
  5.     modify it under the terms of the GNU Lesser General Public
  6.     License as published by the Free Software Foundation; either
  7.     version 2.1 of the License, or (at your option) any later version.
  8.     This library is distributed in the hope that it will be useful,
  9.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  11.     Lesser General Public License for more details.
  12.     You should have received a copy of the GNU Lesser General Public
  13.     License along with this library; if not, write to the Free Software
  14.     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  15.     Sam Lantinga
  16.     slouken@libsdl.org
  17. */
  18. /* This header defines the current SDL version */
  19. #ifndef _SDL_version_h
  20. #define _SDL_version_h
  21. #include "SDL_stdinc.h"
  22. #include "begin_code.h"
  23. /* Set up for C function definitions, even when using C++ */
  24. #ifdef __cplusplus
  25. extern "C" {
  26. #endif
  27. /* Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL
  28. */
  29. #define SDL_MAJOR_VERSION 1
  30. #define SDL_MINOR_VERSION 2
  31. #define SDL_PATCHLEVEL 13
  32. typedef struct SDL_version {
  33. Uint8 major;
  34. Uint8 minor;
  35. Uint8 patch;
  36. } SDL_version;
  37. /* This macro can be used to fill a version structure with the compile-time
  38.  * version of the SDL library.
  39.  */
  40. #define SDL_VERSION(X)
  41. {
  42. (X)->major = SDL_MAJOR_VERSION;
  43. (X)->minor = SDL_MINOR_VERSION;
  44. (X)->patch = SDL_PATCHLEVEL;
  45. }
  46. /* This macro turns the version numbers into a numeric value:
  47.    (1,2,3) -> (1203)
  48.    This assumes that there will never be more than 100 patchlevels
  49. */
  50. #define SDL_VERSIONNUM(X, Y, Z)
  51. ((X)*1000 + (Y)*100 + (Z))
  52. /* This is the version number macro for the current SDL version */
  53. #define SDL_COMPILEDVERSION 
  54. SDL_VERSIONNUM(SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_PATCHLEVEL)
  55. /* This macro will evaluate to true if compiled with SDL at least X.Y.Z */
  56. #define SDL_VERSION_ATLEAST(X, Y, Z) 
  57. (SDL_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z))
  58. /* This function gets the version of the dynamically linked SDL library.
  59.    it should NOT be used to fill a version structure, instead you should
  60.    use the SDL_Version() macro.
  61.  */
  62. extern DECLSPEC const SDL_version * SDLCALL SDL_Linked_Version(void);
  63. /* Ends C function definitions when using C++ */
  64. #ifdef __cplusplus
  65. }
  66. #endif
  67. #include "close_code.h"
  68. #endif /* _SDL_version_h */