33 lines
644 B
Plaintext
33 lines
644 B
Plaintext
use ListDLU;
|
|
|
|
@section(".text");
|
|
|
|
@instantiate ListDLU_remove[u32, u32; 9];
|
|
@instantiate ListDLU_add[u32, u32; 9];
|
|
|
|
extern u8*(u8* ptr, u32 sz) realloc;
|
|
libc_realloc: u8*(u8* userdata, u8* ptr, u32 sz) -> {
|
|
return realloc(ptr, sz);
|
|
};
|
|
|
|
main: u0() -> {
|
|
Alloc libc;
|
|
libc.realloc = &libc_realloc;
|
|
|
|
ListDLU[u32, u32; 9] list;
|
|
list.capacity = 0;
|
|
list.size = 0;
|
|
list.data = 0;
|
|
|
|
ListDLU_add[u32, u32; 9](&list, &libc, 1234);
|
|
ListDLU_add[u32, u32; 9](&list, &libc, 4321);
|
|
ListDLU_add[u32, u32; 9](&list, &libc, 7777);
|
|
ListDLU_add[u32, u32; 9](&list, &libc, 6969);
|
|
|
|
ListDLU_remove[u32, u32; 9](&list, 1);
|
|
|
|
return;
|
|
};
|
|
|
|
@section(".bss");
|