aboutsummaryrefslogtreecommitdiffstats
path: root/src/badlib.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/badlib.h')
-rw-r--r--src/badlib.h17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/badlib.h b/src/badlib.h
index 25e4914..c47f2b9 100644
--- a/src/badlib.h
+++ b/src/badlib.h
@@ -20,7 +20,9 @@
20#include <stdint.h> 20#include <stdint.h>
21#include <stdio.h> 21#include <stdio.h>
22#include <stdlib.h> 22#include <stdlib.h>
23#include <strings.h> 23#include <string.h>
24#include <time.h>
25#include <unistd.h>
24 26
25// 27//
26// Basic types. 28// Basic types.
@@ -43,7 +45,7 @@ typedef ptrdiff_t sz;
43typedef uintptr_t ptrsize; 45typedef uintptr_t ptrsize;
44typedef size_t usize; 46typedef size_t usize;
45 47
46#define KB(N) ((sz)(N)*1024) 48#define KB(N) ((sz)(N) * 1024)
47#define MB(N) ((sz)KB(N) * 1024) 49#define MB(N) ((sz)KB(N) * 1024)
48#define GB(N) ((sz)MB(N) * 1024) 50#define GB(N) ((sz)MB(N) * 1024)
49#define TB(N) ((sz)GB(N) * 1024) 51#define TB(N) ((sz)GB(N) * 1024)
@@ -287,9 +289,9 @@ buf_pop(Buf *buf, void *dst, sz size) {
287typedef Array Str; 289typedef Array Str;
288 290
289// Create a string object from a C literal. 291// Create a string object from a C literal.
290#define cstr(s) \ 292#define cstr(s) \
291 (Str) { \ 293 (Str) { \
292 (u8 *)(s), LEN(s) - 1 \ 294 .mem = (u8 *)(s), .size = LEN(s) - 1, \
293 } 295 }
294 296
295// Create a string object from a char* array. 297// Create a string object from a char* array.
@@ -945,7 +947,7 @@ _int_eq(sz a, sz b) {
945 return a == b; 947 return a == b;
946} 948}
947 949
948bool 950u64
949_int_hash(sz a) { 951_int_hash(sz a) {
950 return a * UINT64_C(11400714819323198485); 952 return a * UINT64_C(11400714819323198485);
951} 953}
@@ -1235,9 +1237,6 @@ Allocator os_allocator = {
1235 .free = platform_free, 1237 .free = platform_free,
1236}; 1238};
1237 1239
1238#include <time.h>
1239#include <unistd.h>
1240
1241void 1240void
1242platform_sleep(size_t microseconds) { 1241platform_sleep(size_t microseconds) {
1243 usleep(microseconds); 1242 usleep(microseconds);