GetStatSize() (ZScript)

Post a reply

Smilies
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :geek: :ugeek: :!: :?: :idea: :arrow: :| :mrgreen: :3: :wub: >:( :blergh:
View more smilies

BBCode is OFF
Smilies are ON

Topic review
   

Expand view Topic review: GetStatSize() (ZScript)

Re: GetStatSize() (ZScript)

by Graf Zahl » Thu Jan 31, 2019 4:56 pm

Major Cooke wrote:especially if this is done often.
You shouldn't do that. If you have to count thinkers in a slot frequently something isn't right. Even natively the engine cannot do anything less than stepping through the entire list and incrementing a counter. This is a very costly operation because it involves several cache misses on the CPU.

Re: GetStatSize() (ZScript)

by Major Cooke » Thu Jan 31, 2019 12:00 pm

This was closed.

Re: GetStatSize() (ZScript)

by ZippeyKeys12 » Fri Sep 14, 2018 3:57 pm

https://github.com/coelckers/gzdoom/pull/574
Let's see if I fucked anything up, or if Graf doesn't want it in. (Or both)

Re: GetStatSize() (ZScript)

by Major Cooke » Sat Jun 02, 2018 10:35 pm

How many active thinkers are in a particular stat.

Right now you can only do a while loop until it's all the way over which strikes me as inefficient when just trying to establish how many thinkers are in there -- especially if it's on ZScript's side. Probably much better to have it done on the source if anything, especially if this is done often.

Re: GetStatSize() (ZScript)

by Marisa the Magician » Sat Jun 02, 2018 4:37 pm

What do you mean by "size of a stat"?

GetStatSize() (ZScript)

by Major Cooke » Sat Jun 02, 2018 1:52 pm

Simple. A static function that returns the size of a specified stat. If left empty or is some invalid number, defaults to maximum stat + 1 which means it gets the size combined of all stats.

Top