Преглед на файлове

Minor change to `arena_temp_end`

gingerBill преди 2 години
родител
ревизия
b427a4c8c9
променени са 1 файла, в които са добавени 5 реда и са изтрити 1 реда
  1. 5 1
      core/runtime/default_allocators_arena.odin

+ 5 - 1
core/runtime/default_allocators_arena.odin

@@ -255,7 +255,11 @@ arena_temp_begin :: proc(arena: ^Arena, loc := #caller_location) -> (temp: Arena
 }
 
 arena_temp_end :: proc(temp: Arena_Temp, loc := #caller_location) {
-	assert(temp.arena != nil, "nil arena", loc)
+	if temp.arena == nil {
+		assert(temp.block == nil)
+		assert(temp.used == 0)
+		return
+	}
 	arena := temp.arena
 
 	if temp.block != nil {