nctref/examples/UserListDLU.nct
2025-08-06 16:19:10 +03:00

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");