aboutsummaryrefslogtreecommitdiff
path: root/main.c
blob: ccec7b2e55becf3412d5059061a08e388d17eb2b (plain) (blame)
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
#include "Array.h"
#include "BumpAlloc.h"
#include "GlobalArena.h"
#include "String.h"
#include <stdio.h>

int
main() {
    g_arena = Bcreate(KiB(4));

    int *nums = Array_Gnew(sizeof(int), 8);
    for (int i = 10; i < 20; ++i) {
        Array_push(nums, &i);
    }

    printf("%lu/%lu |", Array_count(nums), Array_length(nums));
    for (int i = 0; i < Array_count(nums); ++i)
        printf(" %d", nums[i]);
    printf("\n");

    String s = String_Gconcat("Hello", " ", "World", "!", NULL);
    printf("%s\n", s);

    String s1 = String_Gprintf("%s #%d\n", s, 5);
    printf("%s\n", s1);

    Bdestroy(g_arena);
    return 0;
}