home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Programming / SDL-Amiga / include / SDL_version.h < prev    next >
C/C++ Source or Header  |  2000-06-06  |  2KB  |  75 lines

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