FossilOrigin-Name: 51fb59fc934df4829a82f7992f10435519dc8deb7098c3be1b17642fc6c05a44
47 lines
856 B
Objective-C
47 lines
856 B
Objective-C
// generic useful stuff for any C++ program
|
|
|
|
#ifndef _TOOLS_H
|
|
#define _TOOLS_H
|
|
|
|
#ifdef __GNUC__
|
|
# define gamma __gamma
|
|
#endif
|
|
|
|
#include <math.h>
|
|
|
|
#ifdef __GNUC__
|
|
# undef gamma
|
|
#endif
|
|
|
|
#include <assert.h>
|
|
#include <limits.h>
|
|
#include <stdarg.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
#import <ObjFW/ObjFW.h>
|
|
|
|
#define max(a, b) (((a) > (b)) ? (a) : (b))
|
|
#define min(a, b) (((a) < (b)) ? (a) : (b))
|
|
#define rnd(max) (rand() % (max))
|
|
#define rndreset() (srand(1))
|
|
#define rndtime() \
|
|
{ \
|
|
for (int i = 0; i < (lastmillis & 0xF); i++) \
|
|
rnd(i + 1); \
|
|
}
|
|
|
|
#ifndef OF_WINDOWS
|
|
# define __cdecl
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
extern void endianswap(void *, int, int);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|