frame allocs (25.2): a fact record past the 64 made at the start is @alloc_ok, in its own function, in npc, character, physics, vehicles and wildlife

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Orkun ÇAKILKAYA 2026-09-28 15:58:10 +03:00
parent c8c230449e
commit 082fd26bf1
10 changed files with 40 additions and 15 deletions

View file

@ -12,3 +12,10 @@ function chr_ffree_new() -> []CharacterFact {
List.clear(l)
return l
}
# past them: a record for the new peak, kept in the pool for good
@alloc_ok("a new peak of facts held at once, past the 64 made at the start; kept and reused")
function chr_fact_more(character_st: mut CharacterState) -> CharacterFact {
let f = new CharacterFact
push(character_st.chr_fpool, f)
return f
}

View file

@ -25,9 +25,7 @@ function chr_fact_record(character_st: mut CharacterState) -> CharacterFact {
character_st.chr_fnext += 1
return f
}
let f = new CharacterFact
push(character_st.chr_fpool, f)
return f
return chr_fact_more(character_st)
}
function chr_say(character_st: mut CharacterState, what: int, v: float) -> void {
let f = chr_fact_record(character_st)