SA-MP Forums Archive
Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion (/showthread.php?tid=398902)



Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion - iggy1 - 11.12.2012

Just noticed this message when compiling with -d3, it doesn't show without -d3. Just wondering if I should be worried? I'm pretty sure I don't have any recursive functions. Could be in one of the libraries I'm using. (y_classes/y_groups/foreach)

Should i be worried?

EDIT: I tested the includes with LVDM. It's y_groups that's causing the message, I'll post in that thread tomorrow if there's no reply here.


Re: Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion - iggy1 - 11.12.2012

Ok thanks for the reply, edited my last post while you were posting. Narrowed it to y_groups. I'll use #pragma dynamic if i run into any problems, thanks for the tip.


Re: Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion - Babul - 12.12.2012

awesome:
Код:
stock DontLoop(){
	DontLoop();
	return 1;
}
...so (a/the) solution is to use #pragma dynamic? why? where? in the stock? at the scripts' top?

(my, and maybe 1 or 2 more weird beings) solution:
Код:
stock DontLoop(){
//	DontLoop();
	return 1;
}
...works 100%.

if your server hangs/crashes (like mine, when i loaded a filterscirpt containing that code above), or for some apart reason 1 calculation result needs like eternity to be fetched, then you ran into a deadlock with that pragma nonsense. good luck, you might need it.

oh, and yes, thank you, iam dumber now, coz i HAD to read that pragma stuff again.
IAM worried btw. and yes, so should you.

pre-edit: iam ***really*** surprised that a recursion-warning doesnt trigger anyone else here.. its sad ><
(maybe) i will going to add something later when i calmed down a bit (or delete this shit, since its becoming senseless to post here, to be honest)

edit2: i give up - iam not able to help ppl here, so i wont waste 1 more post

oh, yes, good idea, great work, youre right, works well, <insert asslick here>, etcetetc... recursionftwlol


Re: Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion - iggy1 - 12.12.2012

Quote:
Originally Posted by Babul
Посмотреть сообщение
awesome:

if your server hangs/crashes (like mine, when i loaded a filterscirpt containing that code above), or for some apart reason 1 calculation result needs like eternity to be fetched, then you ran into a deadlock with that pragma nonsense. good luck, you might need it.

oh, and yes, thank you, iam dumber now, coz i HAD to read that pragma stuff again.
IAM worried btw. and yes, so should you.

pre-edit: iam ***really*** surprised that a recursion-warning doesnt trigger anyone else here.. its sad ><
(maybe) i will going to add something later when i calmed down a bit (or delete this shit, since its becoming senseless to post here, to be honest)
Recursive functions are fine if they are written correctly, because they do break out of the recursion but yours would run forever. I don't get the warning when compiling normally, just when i use -d3. So it's not even a REAL warning. A lot of array sorting functions are recursive.