mirror of
https://github.com/Relintai/sdl2_frt.git
synced 2024-12-16 11:06:49 +01:00
b4e069e7f8
felix Compiling even a simple SDL2 'hello world' program with gcc -Wstrict-prototypes (GCC 6.2.1) results in warnings like: /usr/include/SDL2/SDL_gamecontroller.h:143:1: attention : function declaration isn't a prototype [-Wstrict-prototypes] extern DECLSPEC int SDLCALL SDL_GameControllerNumMappings(); ^~~~~~ It seems there is a missing 'void' between the parentheses.
57 lines
1.0 KiB
C
57 lines
1.0 KiB
C
/*
|
|
* common.c
|
|
* written by Holmes Futrell
|
|
* use however you want
|
|
*/
|
|
|
|
#include "common.h"
|
|
#include "SDL.h"
|
|
#include <stdlib.h>
|
|
|
|
/*
|
|
Produces a random int x, min <= x <= max
|
|
following a uniform distribution
|
|
*/
|
|
int
|
|
randomInt(int min, int max)
|
|
{
|
|
return min + rand() % (max - min + 1);
|
|
}
|
|
|
|
/*
|
|
Produces a random float x, min <= x <= max
|
|
following a uniform distribution
|
|
*/
|
|
float
|
|
randomFloat(float min, float max)
|
|
{
|
|
return rand() / (float) RAND_MAX *(max - min) + min;
|
|
}
|
|
|
|
void
|
|
fatalError(const char *string)
|
|
{
|
|
printf("%s: %s\n", string, SDL_GetError());
|
|
SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, string, SDL_GetError(), NULL);
|
|
exit(1);
|
|
}
|
|
|
|
static Uint64 prevTime = 0;
|
|
|
|
double
|
|
updateDeltaTime(void)
|
|
{
|
|
Uint64 curTime;
|
|
double deltaTime;
|
|
|
|
if (prevTime == 0) {
|
|
prevTime = SDL_GetPerformanceCounter();
|
|
}
|
|
|
|
curTime = SDL_GetPerformanceCounter();
|
|
deltaTime = (double) (curTime - prevTime) / (double) SDL_GetPerformanceFrequency();
|
|
prevTime = curTime;
|
|
|
|
return deltaTime;
|
|
}
|