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}