Core: match sizeof etc. syntax with C, Core RTS: Beautifying + animations

This commit is contained in:
Krzosa Karol
2023-04-19 12:50:58 +02:00
parent 891221441e
commit 87657a99a6
20 changed files with 131 additions and 56 deletions

View File

@@ -41,7 +41,7 @@ Insert :: (a: *Array($T), item: T, index: int)
TryGrowing(a)
right_len := (a.len - index)->size_t
memmove(a.data + index + 1, a.data + index, SizeOf(T) * right_len)
memmove(a.data + index + 1, a.data + index, sizeof(T) * right_len)
a.data[index] = item
a.len += 1
@@ -69,16 +69,16 @@ OrderedRemove :: (a: *Array($T), item: *T)
return
length_right_of_item := (a.len - index - 1)->size_t
memmove(a.data + index, a.data + index + 1, length_right_of_item * SizeOf(T))
memmove(a.data + index, a.data + index + 1, length_right_of_item * sizeof(T))
a.len -= 1
TryGrowing :: (a: *Array($T))
if a.cap == 0
a.cap = 16
a.data = malloc(SizeOf(T) * a.cap->size_t)
a.data = malloc(sizeof(T) * a.cap->size_t)
if a.len + 1 > a.cap
a.cap *= 2
a.data = realloc(a.data, SizeOf(T) * a.cap->size_t)
a.data = realloc(a.data, sizeof(T) * a.cap->size_t)
Add :: (a: *Array($T), item: T)
TryGrowing(a)
@@ -103,6 +103,6 @@ InsertSortedDecreasing :: (a: *Array($T), item: T)
Reserve :: (a: *Array($T), size: int)
Assert(size > a.cap)
a.cap = size
p := realloc(a.data, SizeOf(T) * a.cap->size_t)
p := realloc(a.data, sizeof(T) * a.cap->size_t)
Assert(p != 0)
a.data = p