#pragma dynamic позволяет регулировать ту память, которая будет выделяться под стэк. Этой директивой можно как увеличить память, так и уменьшить.
Можно. Зайди в папку с Pawno и создай там файл "pawn.cfg", а после в этом файле напиши "-d3" и сохрани. Теперь компилируй мод и должно появится что-то типа такого:
PHP код:
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Header size: 5528 bytes
Code size: 209492 bytes
Data size: 1002600 bytes
Stack/heap size: 16384 bytes; estimated max. usage=698 cells (2792 bytes)
Total requirements: 1234004 bytes
Кол-во выделенной/занимаемой памяти в стэке можно увидеть вот в этой строке:
PHP код:
Stack/heap size: 16384 bytes; estimated max. usage=698 cells (2792 bytes)
Вот указана выделенная (доступная) память:
PHP код:
Stack/heap size: 16384 bytes;
А вот тут показано сколько памяти потребляется на данный момент:
PHP код:
estimated max. usage=698 cells (2792 bytes)
В моём случае это 698 ячеек или, если переводить в байты, 2792 байта из 16384 доступных.
Если значение потребляемой памяти больше значения выделенной - это и есть переполнение. Так же может написать вместо значения потребляемой - "unknown". Это означает, что в моде есть рекурсия, из-за которой компилятор не может определить кол-во потребляемой памяти