aboutsummaryrefslogtreecommitdiff
path: root/lib/include/common.h
blob: d006d71df805cf300aa471d3c6c5ce4e66a709f5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Copyright (c) 2020 Johannes Stoelp

#pragma once

#include "io.h"
#include "syscalls.h"

#define ERROR_ON(cond, fmt, ...)                                        \
    do {                                                                \
        if ((cond)) {                                                   \
            efmt("%s:%d " fmt "\n", __FILE__, __LINE__, ##__VA_ARGS__); \
            _exit(1);                                                   \
        }                                                               \
    } while (0)


void* memset(void* s, int c, size_t n);
void* memcpy(void* d, const void* s, size_t n);