aboutsummaryrefslogtreecommitdiff
path: root/src/config.h
blob: 5099409dc18739bada28ec2c55663450ed3ce3b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#pragma once

typedef int i32;
typedef long long i64;

typedef unsigned int u32;
typedef unsigned long long u64;

typedef float f32;
typedef double f64;

// 24.8 format
typedef i32 fx32;
#define FIXED_POINT_BITS 8
#define FIXED_POINT_ONE (1 << FIXED_POINT_BITS)
#define TO_FIXED(x) ((fx32)(x) << FIXED_POINT_BITS)
#define FROM_FIXED(x) ((x) >> FIXED_POINT_BITS)

typedef struct{
	fx32 x, y;
}vec2;

typedef i32 b32;
#define false 0
#define true 1