max. usage is unknown, due to recursion
|
|
slogic | Дата: Среда, 29.11.2006, 15:27:56 | Сообщение # 1 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| После успешной компиляции в статистике есть такая строка: Code | Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion | Из-за чего может появляться?
Сообщение отредактировал slogic - Среда, 29.11.2006, 15:28:25 |
|
| |
VEN | Дата: Среда, 29.11.2006, 16:55:54 | Сообщение # 2 |
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Quote | уменя нет в коде рекурсии | С чего ты взял?
|
|
| |
slogic | Дата: Среда, 29.11.2006, 17:45:32 | Сообщение # 3 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| В инклудах (стандартных, в том числе и в папке amxmod_compat) AMXX может быть?
Сообщение отредактировал slogic - Среда, 29.11.2006, 17:46:32 |
|
| |
VEN | Дата: Среда, 29.11.2006, 18:15:21 | Сообщение # 4 |
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Что? Я бы не стал заморачиваться. Рекурсия - это не проблема. "Простенький" компилятор не может посчитать max usage, т.к. код содержит всякие "скачки", "редиректы" и прочее. Не стоит на это обращать внимания.
Сообщение отредактировал VEN - Среда, 29.11.2006, 18:17:44 |
|
| |
slogic | Дата: Среда, 29.11.2006, 18:38:15 | Сообщение # 5 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Гм. Я почитал требования при публикации плагинов AMX/X. Так там даже warning не допустимы. А вот например такой код: Code | #include <amxmodx> public plugin_init() { register_plugin("Warning", "0.0.1", "SL") new a[1] = {false} a[0] = !a[0] } | выдаст предупреждение, которое я убирать не собираюсь. Вот поэтому уже параноя =) Вообще форум forums.alliedmods.net жутко строгий.
|
|
| |
VEN | Дата: Среда, 29.11.2006, 19:12:24 | Сообщение # 6 |
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Если бы правила были мягче, мы бы имели свалку из мусора вместо оптимизированых/технически рациональных/работающих без ошибок плагинов. Я против этих правил ничего не имею и всегда их придерживаюсь. А насчет "варнингов" - как правило их быть не должно, но если случай ислючительный, "аппруверы" должны будут сделать исключение.
|
|
| |
AlMod | Дата: Среда, 29.11.2006, 19:23:47 | Сообщение # 7 |
Сонный кодер
Группа: Админы
Сообщений: 600
Статус: Не в сети
| а не a[0] != a[0] случайно?
|
|
| |
AlMod | Дата: Среда, 29.11.2006, 19:24:48 | Сообщение # 8 |
Сонный кодер
Группа: Админы
Сообщений: 600
Статус: Не в сети
| тьфу укажи тип bool: new bool:a[1] = {false} Нельзя присваивать значение не отдефайненому var'у
|
|
| |
slogic | Дата: Среда, 29.11.2006, 19:32:45 | Сообщение # 9 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Quote (AlMod) | Нельзя присваивать значение не отдефайненому var'у | В данном случае по-барабану. Там предупреждение такое: Quote | warning 226: a variable is assigned to itself (symbol "a") | В случае некорректного использования типизаторов выскакивают предупрежедения со словом Tag.
|
|
| |