Provided by: allegro4-doc_4.4.2-7_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)