SDL_version.h
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:3k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*
  2.     SDL - Simple DirectMedia Layer
  3.     Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002  Sam Lantinga
  4.     This library is free software; you can redistribute it and/or
  5.     modify it under the terms of the GNU Library General Public
  6.     License as published by the Free Software Foundation; either
  7.     version 2 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.     Library General Public License for more details.
  12.     You should have received a copy of the GNU Library General Public
  13.     License along with this library; if not, write to the Free
  14.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  15.     Sam Lantinga
  16.     slouken@libsdl.org
  17. */
  18. #ifdef SAVE_RCSID
  19. static char rcsid =
  20.  "@(#) $Id: SDL_version.h,v 1.4 2002/04/22 21:38:01 wmay Exp $";
  21. #endif
  22. /* This header defines the current SDL version */
  23. #ifndef _SDL_version_h
  24. #define _SDL_version_h
  25. #include "SDL_types.h"
  26. #include "begin_code.h"
  27. /* Set up for C function definitions, even when using C++ */
  28. #ifdef __cplusplus
  29. extern "C" {
  30. #endif
  31. /* Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL
  32. */
  33. #define SDL_MAJOR_VERSION 1
  34. #define SDL_MINOR_VERSION 2
  35. #define SDL_PATCHLEVEL 4
  36. typedef struct {
  37. Uint8 major;
  38. Uint8 minor;
  39. Uint8 patch;
  40. } SDL_version;
  41. /* This macro can be used to fill a version structure with the compile-time
  42.  * version of the SDL library.
  43.  */
  44. #define SDL_VERSION(X)
  45. {
  46. (X)->major = SDL_MAJOR_VERSION;
  47. (X)->minor = SDL_MINOR_VERSION;
  48. (X)->patch = SDL_PATCHLEVEL;
  49. }
  50. /* This macro turns the version numbers into a numeric value:
  51.    (1,2,3) -> (1203)
  52.    This assumes that there will never be more than 100 patchlevels
  53. */
  54. #define SDL_VERSIONNUM(X, Y, Z)
  55. (X)*1000 + (Y)*100 + (Z)
  56. /* This is the version number macro for the current SDL version */
  57. #define SDL_COMPILEDVERSION 
  58. SDL_VERSIONNUM(SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_PATCHLEVEL)
  59. /* This macro will evaluate to true if compiled with SDL at least X.Y.Z */
  60. #define SDL_VERSION_ATLEAST(X, Y, Z) 
  61. (SDL_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z))
  62. /* This function gets the version of the dynamically linked SDL library.
  63.    it should NOT be used to fill a version structure, instead you should
  64.    use the SDL_Version() macro.
  65.  */
  66. extern DECLSPEC const SDL_version * SDLCALL SDL_Linked_Version(void);
  67. /* Ends C function definitions when using C++ */
  68. #ifdef __cplusplus
  69. }
  70. #endif
  71. #include "close_code.h"
  72. #endif /* _SDL_version_h */