elysium/example/array.ely

33 lines
525 B
Plaintext

u64 array() {
if(__builtin_memory_size() == 0u64) {
__builtin_memory_grow(1u64);
}
raw(u32, 0x0u64) = 2u32;
raw(u64, 0x04u64) = 69u64;
u64[] array = raw(u64[], 0x0u64);
array[0] = 1u64;
array[1] = 2u64;
return array[0] + array[1];
}
void array2() {
u64[] array = raw(u64[], 0x0u64);
array[0] = 1u64;
}
void outOfBounds() {
u64[] array = raw(u64[], 0x0u64);
array[100] = 69u64;
}
u64[] arrayReturn() {
if(__builtin_memory_size() == 0u64) {
__builtin_memory_grow(1u64);
}
return raw(u64[], 0x0u64);
}