OBFI

Brainfuck Interpreter
git clone http://git.omkov.net/OBFI
Log | Tree | Refs | README | LICENCE | Download

OBFI/src/util/util.h (57 lines, 1.2 KiB) -rw-r--r-- file download

78da73c Jakob Wakeling 2023-12-28 16:23:49
0
// Copyright (C) 2023, Jakob Wakeling
6740ebe Jakob Wakeling 2022-03-09 22:34:21
1
// MIT Licence
6740ebe Jakob Wakeling 2022-03-09 22:34:21
2
78da73c Jakob Wakeling 2023-12-28 16:23:49
3
#ifndef OBFI_UTIL_UTIL_H_R14PPGRZ
78da73c Jakob Wakeling 2023-12-28 16:23:49
4
#define OBFI_UTIL_UTIL_H_R14PPGRZ
6740ebe Jakob Wakeling 2022-03-09 22:34:21
5
6740ebe Jakob Wakeling 2022-03-09 22:34:21
6
#include <float.h>
6740ebe Jakob Wakeling 2022-03-09 22:34:21
7
#include <stddef.h>
6740ebe Jakob Wakeling 2022-03-09 22:34:21
8
#include <stdint.h>
6740ebe Jakob Wakeling 2022-03-09 22:34:21
9
6740ebe Jakob Wakeling 2022-03-09 22:34:21
10
typedef uint8_t   u8;
6740ebe Jakob Wakeling 2022-03-09 22:34:21
11
typedef uint16_t  u16;
6740ebe Jakob Wakeling 2022-03-09 22:34:21
12
typedef uint32_t  u32;
6740ebe Jakob Wakeling 2022-03-09 22:34:21
13
typedef uint64_t  u64;
78da73c Jakob Wakeling 2023-12-28 16:23:49
14
typedef uintptr_t uptr;
6740ebe Jakob Wakeling 2022-03-09 22:34:21
15
6740ebe Jakob Wakeling 2022-03-09 22:34:21
16
typedef int8_t   s8;
6740ebe Jakob Wakeling 2022-03-09 22:34:21
17
typedef int16_t  s16;
6740ebe Jakob Wakeling 2022-03-09 22:34:21
18
typedef int32_t  s32;
6740ebe Jakob Wakeling 2022-03-09 22:34:21
19
typedef int64_t  s64;
78da73c Jakob Wakeling 2023-12-28 16:23:49
20
typedef intptr_t sptr;
6740ebe Jakob Wakeling 2022-03-09 22:34:21
21
6740ebe Jakob Wakeling 2022-03-09 22:34:21
22
typedef float       f32;
6740ebe Jakob Wakeling 2022-03-09 22:34:21
23
typedef double      f64;
6740ebe Jakob Wakeling 2022-03-09 22:34:21
24
typedef long double f128;
6740ebe Jakob Wakeling 2022-03-09 22:34:21
25
6740ebe Jakob Wakeling 2022-03-09 22:34:21
26
#define U8_MIN   UINT8_MIN
6740ebe Jakob Wakeling 2022-03-09 22:34:21
27
#define U8_MAX   UINT8_MAX
6740ebe Jakob Wakeling 2022-03-09 22:34:21
28
#define U16_MIN  UINT16_MIN
6740ebe Jakob Wakeling 2022-03-09 22:34:21
29
#define U16_MAX  UINT16_MAX
6740ebe Jakob Wakeling 2022-03-09 22:34:21
30
#define U32_MIN  UINT32_MIN
6740ebe Jakob Wakeling 2022-03-09 22:34:21
31
#define U32_MAX  UINT32_MAX
6740ebe Jakob Wakeling 2022-03-09 22:34:21
32
#define U64_MIN  UINT64_MIN
6740ebe Jakob Wakeling 2022-03-09 22:34:21
33
#define U64_MAX  UINT64_MAX
78da73c Jakob Wakeling 2023-12-28 16:23:49
34
#define UPTR_MIN UINTPTR_MIN
78da73c Jakob Wakeling 2023-12-28 16:23:49
35
#define UPTR_MAX UINTPTR_MAX
6740ebe Jakob Wakeling 2022-03-09 22:34:21
36
6740ebe Jakob Wakeling 2022-03-09 22:34:21
37
#define S8_MIN   INT8_MIN
6740ebe Jakob Wakeling 2022-03-09 22:34:21
38
#define S8_MAX   INT8_MAX
6740ebe Jakob Wakeling 2022-03-09 22:34:21
39
#define S16_MIN  INT16_MIN
6740ebe Jakob Wakeling 2022-03-09 22:34:21
40
#define S16_MAX  INT16_MAX
6740ebe Jakob Wakeling 2022-03-09 22:34:21
41
#define S32_MIN  INT32_MIN
6740ebe Jakob Wakeling 2022-03-09 22:34:21
42
#define S32_MAX  INT32_MAX
6740ebe Jakob Wakeling 2022-03-09 22:34:21
43
#define S64_MIN  INT64_MIN
6740ebe Jakob Wakeling 2022-03-09 22:34:21
44
#define S64_MAX  INT64_MAX
78da73c Jakob Wakeling 2023-12-28 16:23:49
45
#define SPTR_MIN INTPTR_MIN
78da73c Jakob Wakeling 2023-12-28 16:23:49
46
#define SPTR_MAX INTPTR_MAX
6740ebe Jakob Wakeling 2022-03-09 22:34:21
47
6740ebe Jakob Wakeling 2022-03-09 22:34:21
48
#define F32_MIN  FLT_MIN
6740ebe Jakob Wakeling 2022-03-09 22:34:21
49
#define F32_MAX  FLT_MAX
6740ebe Jakob Wakeling 2022-03-09 22:34:21
50
#define F64_MIN  DBL_MIN
6740ebe Jakob Wakeling 2022-03-09 22:34:21
51
#define F64_MAX  DBL_MAX
6740ebe Jakob Wakeling 2022-03-09 22:34:21
52
#define F128_MIN LDBL_MIN
6740ebe Jakob Wakeling 2022-03-09 22:34:21
53
#define F128_MAX LDBL_MAX
6740ebe Jakob Wakeling 2022-03-09 22:34:21
54
78da73c Jakob Wakeling 2023-12-28 16:23:49
55
#endif // OBFI_UTIL_UTIL_H_R14PPGRZ
56