summaryrefslogtreecommitdiff
path: root/example/arena.c
blob: 657984997a7714f224b58b0154bd5393e43c448a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "prb.h"
#include <string.h>
#include <stdio.h>

i32 main(void)
{
	info("arenas");
	struct arena arena = alloc_arena(10);
	u8 *first = push_arena(&arena, 5);
	memset(first, 5, 5);
	u8 *second = push_arena(&arena, 5);
	memset(second, 10, 5);
	printf("|");
	for (i32 i = 0; i < 10; i++)
		printf("%x%s", first[i], ((i+1) % 5 == 0) ? "|" : " ");
	printf("\n");
	release_arena(&arena);
}