aboutsummaryrefslogtreecommitdiff
path: root/src/utils.h
blob: fbd3aac941f9234d871fa6dc6f2d22ae68ad1642 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once

#include "common.h"
#include "tokens.h"

void die(const char *fmt, ...);
void _die_location(char *file, int line, Location loc, const char *fmt, ...);

i64 i64max(i64 a, i64 b);
i64 i64min(i64 a, i64 b);

// Assumes alignment is a power of 2
i64 align_up(i64 val, i64 align);
i64 get_syscall_num(i64 orig_syscall);


#define die_location(loc, ...) _die_location(__FILE__, __LINE__, loc, __VA_ARGS__)