main
1#define NOTLIBC_NOMAIN
2#include "notlibc.c"
3
4#define PAGECOUNT 2
5
6void PRESERVE_WITH_LTO entry(void) {
7 Page *mem = 0;
8
9 Status s = S_SUCCESS;
10 mem = mem_claim( &s, PAGECOUNT );
11 assert( S_OK(s) );
12 assert( mem != 0 );
13
14 mem_occupy( &s, mem, PAGECOUNT );
15 assert( S_OK(s) );
16
17 mem_set( mem, PAGECOUNT*sizeof(Page), 0xde );
18 for( usize i = 0; i < PAGECOUNT*sizeof(Page); ++i ) {
19 assert( *(u8*)mem == 0xde );
20 }
21
22 mem_vacate( &s, mem, PAGECOUNT );
23 assert( S_OK(s) );
24
25 mem_relinquish( &s, mem, PAGECOUNT );
26 assert( S_OK(s) );
27
28 terminate(0);
29}