-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathharbol.h
82 lines (57 loc) · 1.69 KB
/
harbol.h
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#ifndef HARBOL_INCLUDED
# define HARBOL_INCLUDED
# define HARBOL_VERSION_MAJOR 1
# define HARBOL_VERSION_MINOR 0
# define HARBOL_VERSION_PATCH 0
# define HARBOL_VERSION_PHASE "beta"
# define STR_HELPER(x) #x
# define STR(x) STR_HELPER(x)
# define HARBOL_VERSION_STRING \
STR(HARBOL_VERSION_MAJOR) "." STR(HARBOL_VERSION_MINOR) "." STR(HARBOL_VERSION_PATCH) " " HARBOL_VERSION_PHASE
#ifdef __cplusplus
extern "C" {
#endif
#include "harbol_common_defines.h"
#ifndef C99
# error "Harbol requires a C99 compliant compiler with at least stdbool.h, inttypes.h, compound literals, and designated initializers."
#endif
/// General-Purpose Free List-based Memory Pool
#include "allocators/mempool/mempool.h"
/// Fast & Efficient Object Pool
#include "allocators/objpool/objpool.h"
/// Simple & Efficient Region Allocator Pool
#include "allocators/region/region.h"
/// C++ Style String Type
#include "str/str.h"
/// Low-Level Dynamic/Static Array
#include "array/array.h"
/// Tuple Type
#include "tuple/tuple.h"
/// Byte Buffer
#include "bytebuffer/bytebuffer.h"
/// Ordered Hash Table
#include "map/map.h"
/// n-Ary Tree
#include "tree/tree.h"
/// Variant Type
#include "variant/variant.h"
/// JSON-like Config Parser
#include "cfg/cfg.h"
/// Shared Library Plugins
#include "plugins/plugins.h"
/// Vector-based Double Ended Queue
#include "deque/deque.h"
/// Lexing Tools
#include "lex/lex.h"
/// Basic Messaging/Diagnostics
#include "msg_sys/msg_sys.h"
/// Rust-style Messaging/Diagnostics
#include "msg_span/msg_span.h"
/// Mersenne Twister
#include "mtwister/mtwister.h"
/// Mersenne Twister
#include "math/math_parser.h"
#ifdef __cplusplus
}
#endif
#endif /** HARBOL_INCLUDED */