AMX MOD X
Пятница, 29.03.2024, 05:37:08



Приветствую Вас Гость | RSS
[ Главная ] [ max. usage is unknown, due to recursion - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » max. usage is unknown, due to recursion (а уменя нет в коде рекурсии)
max. usage is unknown, due to recursion
slogicДата: Среда, 29.11.2006, 15:27:56 | Сообщение # 1
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
После успешной компиляции в статистике есть такая строка:
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
Репутация: 45
Статус: Не в сети
Quote
уменя нет в коде рекурсии
С чего ты взял?
 
slogicДата: Среда, 29.11.2006, 17:45:32 | Сообщение # 3
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
В инклудах (стандартных, в том числе и в папке amxmod_compat) AMXX может быть?

Сообщение отредактировал slogic - Среда, 29.11.2006, 17:46:32
 
VENДата: Среда, 29.11.2006, 18:15:21 | Сообщение # 4
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Что? Я бы не стал заморачиваться. Рекурсия - это не проблема.
"Простенький" компилятор не может посчитать max usage, т.к. код содержит всякие "скачки", "редиректы" и прочее. Не стоит на это обращать внимания.


Сообщение отредактировал VEN - Среда, 29.11.2006, 18:17:44
 
slogicДата: Среда, 29.11.2006, 18:38:15 | Сообщение # 5
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Гм. Я почитал требования при публикации плагинов 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
Репутация: 45
Статус: Не в сети
Если бы правила были мягче, мы бы имели свалку из мусора вместо оптимизированых/технически рациональных/работающих без ошибок плагинов.
Я против этих правил ничего не имею и всегда их придерживаюсь.
А насчет "варнингов" - как правило их быть не должно, но если случай ислючительный, "аппруверы" должны будут сделать исключение.
 
AlModДата: Среда, 29.11.2006, 19:23:47 | Сообщение # 7
Сонный кодер
Группа: Админы
Сообщений: 600
Репутация: 27
Статус: Не в сети
Quote
a[0] = !a[0]
а не a[0] != a[0] случайно?


 
AlModДата: Среда, 29.11.2006, 19:24:48 | Сообщение # 8
Сонный кодер
Группа: Админы
Сообщений: 600
Репутация: 27
Статус: Не в сети
тьфу укажи тип bool:
new bool:a[1] = {false}
Нельзя присваивать значение не отдефайненому var'у


 
slogicДата: Среда, 29.11.2006, 19:32:45 | Сообщение # 9
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Quote (AlMod)
Нельзя присваивать значение не отдефайненому var'у

В данном случае по-барабану. Там предупреждение такое:
Quote
warning 226: a variable is assigned to itself (symbol "a")

В случае некорректного использования типизаторов выскакивают предупрежедения со словом Tag.

 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » max. usage is unknown, due to recursion (а уменя нет в коде рекурсии)
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024