~mika/sofa

sofa/util.h -rw-r--r-- 713 bytes
3922037a — m1ka Add licensing + fix last memory mgmt issue 27 days ago
                                                                                
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#ifndef SOFA_UTIL_H
#define SOFA_UTIL_H

#include <stdint.h>
#include <stdio.h>

typedef uint8_t u8;
typedef uint16_t u16;
typedef uint32_t u32;
typedef uint64_t u64;

typedef  int8_t  i8;
typedef int16_t i16;
typedef int32_t i32;
typedef int64_t i64;

typedef intptr_t isize;
typedef size_t   usize;

typedef enum {
    false = 0,
    true
} bool;


typedef struct {
    i64 x;
    i64 y;
} v2i;

#define VI(x, y) (v2i){x, y}

#define ERROR(msg) fprintf(stderr, "ERROR %s: %s\n", __FILE__, msg);
#define WARN(msg)  fprintf(stderr, "WARN  %s: %s\n", __FILE__, msg);
#define INFO(msg)  fprintf(stderr, "INFO  %s: %s\n", __FILE__, msg);
#define TRACE(msg) fprintf(stderr, "TRACE %s: %s\n", __FILE__, msg);


#endif