Provided by: allegro4-doc_4.4.2-10_all bug

NAME

       MAKE_VERSION - Create a 32 bit integer from the Allegro version

SYNOPSIS

       #include <allegro.h>

       Macro MAKE_VERSION(a, b, c)

DESCRIPTION

       This  macro  can  be used to check if some Allegro version is (binary) compatible with the
       current version. It is safe to use > and < to check if one version  is  more  recent  than
       another.   The third number is ignored if the second number is even, so MAKE_VERSION(4, 2,
       0) is equivalent to MAKE_VERSION(4, 2, 1).  This  is  because  of  our  version  numbering
       policy  since  4.0.0:  the  second  number is even for stable releases, which must be ABI-
       compatible with earlier versions of the same series.  This  macro  is  mainly  useful  for
       addon  packages  and  libraries.  See  the  `ABI compatibility information' section of the
       manual for more detailed information. Example:

          /* Check if the current version is compatible with Allegro 4.2.0 */
          #if (MAKE_VERSION(4, 2, 0) <= MAKE_VERSION(ALLEGRO_VERSION, \
                             ALLEGRO_SUB_VERSION, ALLEGRO_WIP_VERSION))
             /* Allegro 4.2.0 compatibility */
          #else
             /* Work-around */
          #endif

SEE ALSO

       ALLEGRO_VERSION(3alleg4), ALLEGRO_SUB_VERSION(3alleg4), ALLEGRO_WIP_VERSION(3alleg4)