cscg22-gearboy

CSCG 2022 Challenge 'Gearboy'
git clone https://git.sinitax.com/sinitax/cscg22-gearboy
Log | Files | Refs | sfeed.txt

testver.c (1348B)


      1/*
      2  Copyright (C) 1997-2014 Sam Lantinga <slouken@libsdl.org>
      3
      4  This software is provided 'as-is', without any express or implied
      5  warranty.  In no event will the authors be held liable for any damages
      6  arising from the use of this software.
      7
      8  Permission is granted to anyone to use this software for any purpose,
      9  including commercial applications, and to alter it and redistribute it
     10  freely.
     11*/
     12
     13/* Test program to compare the compile-time version of SDL with the linked
     14   version of SDL
     15*/
     16
     17#include <stdio.h>
     18#include <stdlib.h>
     19
     20#include "SDL.h"
     21#include "SDL_revision.h"
     22
     23int
     24main(int argc, char *argv[])
     25{
     26    SDL_version compiled;
     27    SDL_version linked;
     28
     29	/* Enable standard application logging */
     30    SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO);
     31
     32#if SDL_VERSION_ATLEAST(2, 0, 0)
     33    SDL_Log("Compiled with SDL 2.0 or newer\n");
     34#else
     35    SDL_Log("Compiled with SDL older than 2.0\n");
     36#endif
     37    SDL_VERSION(&compiled);
     38    SDL_Log("Compiled version: %d.%d.%d.%d (%s)\n",
     39           compiled.major, compiled.minor, compiled.patch,
     40           SDL_REVISION_NUMBER, SDL_REVISION);
     41    SDL_GetVersion(&linked);
     42    SDL_Log("Linked version: %d.%d.%d.%d (%s)\n",
     43           linked.major, linked.minor, linked.patch,
     44           SDL_GetRevisionNumber(), SDL_GetRevision());
     45    SDL_Quit();
     46    return (0);
     47}