SDL_version.h

Macro SDL_VERSION

Sintaxis

#define SDL_VERSION(x)                          \
{                                   \
    (x)->major = SDL_MAJOR_VERSION;                 \
    (x)->minor = SDL_MINOR_VERSION;                 \
    (x)->patch = SDL_PATCHLEVEL;                    \
}

Descripción

Esta macro sirve para determinar la versión de SDL con la que se compiló su programa.

Parámetros

x
Una estructura SDL_version para inicializar.

Valor de retorno

Devuelve 0 si tiene éxito o un código de error negativo si falla. Ver SDL_GetError.

Observaciones

Esta macro rellena una estructura SDL_version con la versión de la librería contra la que se ha compilado. Esto viene determinado por la cabecera que utiliza el compilador. Tenga en cuenta que si enlazó dinámicamente la biblioteca, podría tener una versión ligeramente más nueva o más antigua en tiempo de ejecución. Esa versión puede determinarse con SDL_GetVersion() que, a diferencia de SDL_VERSION(), no es una macro.

Ejemplo

SDL_version compiled;
SDL_version linked;

SDL_VERSION(&compiled);
SDL_GetVersion(&linked);
SDL_Log("We compiled against SDL version %u.%u.%u ...\n",
       compiled.major, compiled.minor, compiled.patch);
SDL_Log("But we are linking against SDL version %u.%u.%u.\n",
       linked.major, linked.minor, linked.patch);