Сообщение от
Daniel_Cortez
Никак. В Pawn вся память резервируется статически при загрузке скрипта. Лучшее, что можно сделать - это "красть" память из сегмента стека/кучи, злоупотребляя одним из багов ВМ (стек и куча используют один сегмент памяти, с той лишь разницей, что стек "растёт" с конца сегмента, а куча - с начала; по умолчанию этот сегмент ограничен размером в 16 Кб, т.е. 4096 ячеек - при слишком большом выделении можно словить "столкновение" стека и кучи), либо сделать "имитацию" на основе глобального массива в несколько тысяч или даже миллионов ячеек, из которого и резервировать память. К слову, оба подхода уже используются в y_malloc из YSI.
Во-первых, я планирую по очереди реализовать сначала структуры, а затем и хоть какое-то подобие методов, но на их согласование и реализацию уйдёт время.
Во-вторых, сейчас в очереди и без этого достаточно изменений, которые ожидают рассмотрения и принятия. Сколько будет мариноваться очередная порция изменений - вопрос не ко мне, но последняя куча изменений копилась полгода (с середины ноября и по начало мая). Впрочем, следует понимать, что рассматривает предлагаемые в компилятор изменения всего лишь один человек, и ему же приходится тянуть на себе разработку open.mp, YSI и модифицированных инклудов SA-MP.
В-третьих, в данном контексте само по себе понятие "авторы языка" некорректно, ибо речь о неофициальном ответвлении (форке) от языка Pawn версии 3.2. И даже если в нём исправлено больше багов и добавлено больше функционала, чем в официальном Pawn 4.0, это всё равно всего лишь неофициальное ответвление, которое автором Pawn не контролируется. У форка есть лишь сопровождающие (собственно, те, кто занимается развитием форка и приёмом изменений друг от друга и от других пользователей), и из них, как я уже упомянул, активным остаётся только один человек.