XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
silumin

offline
Опыт: 11,153
Активность:
boolexpr
Код:
function Y takes nothing returns boolean
...
return true/false
endfunction


function X takes nothing returns nothing
...
call GroupEnumUnitsInRange(...,Condition(function Y))
endfunction


Дайте внятный ответ: утечка будет? Обычным понятным русским языком: да или нет? Без всяких понтов.
Старый 23.07.2011, 11:37
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Нет.
Старый 23.07.2011, 14:48
Helpmeplz

offline
Опыт: 11,738
Активность:
булекспры не нужно обнулять/уничтожать с патча 1.24б
Старый 23.07.2011, 22:56
agentex

offline
Опыт: 34,834
Активность:
до 1.24б утечек тоже небыло. баг вобще связан с передачей в енум нуля
Старый 24.07.2011, 00:20
silumin

offline
Опыт: 11,153
Активность:
Ну вот и ладненько... Как камень с души упал - не хотелось прелопачивать тонны кода.

Тему можно крыть.
Старый 24.07.2011, 12:49
FKoFF
Venomancer 89lvl. Europe
offline
Опыт: 5,975
Активность:
Helpmeplz:
булекспры не нужно обнулять/уничтожать с патча 1.24б
А что по поводу того что булэкспр = объект, который в два раза меньше точки, однако он тоже висит в памяти?
Старый 24.07.2011, 19:30
DotaMaster666
Silenced by GadenbIsh
offline
Опыт: 1,259
Активность:
до 1.24б утечек тоже небыло. баг вобще связан с передачей в енум нуля
Поясню: с передачей в качестве boolexpra значения null, Однако насколько я понимаю и этот баг уже исправили.
А что по поводу того что булэкспр = объект, который в два раза меньше точки, однако он тоже висит в памяти?
Размер рулеткой измерял?
Они кешируются - достаточно проверить выводимиы значения дескриптора созданного boolexpra что бы все понять. Говоря просто - если на функцию уже создан boolexpr - то при следующем вызове создающей функции она вернет уже созданный ранее boolexpr.
Старый 24.07.2011, 22:08
FKoFF
Venomancer 89lvl. Europe
offline
Опыт: 5,975
Активность:
DotaMaster666:
вызове создающей функции она вернет уже созданный ранее boolexpr.
проверил, инфа кошерна. )
Старый 24.07.2011, 23:01
Zanozus
Уехал учиться
offline
Опыт: 8,512
Активность:
с boolexpr утечки не будет как уже выше сказали.
а вот при динамическом создании тригера и его удалении остается утечка типа event от которой я не нашел способ избавиться
local event e=TriggerRegisterUnit...(...)
нет функции на удаление eventa
это так к сведению, на другие неустранимые утечки я пока не натыкался.
Старый 24.07.2011, 23:51
silumin

offline
Опыт: 11,153
Активность:
Цитата:
Сообщение от DotaMaster666
Говоря просто - если на функцию уже создан boolexpr - то при следующем вызове создающей функции она вернет уже созданный ранее boolexpr.

Ну наконец-то, свершилось! Истина открылась мне... Благодарствую, мудрейший.

п.с. без издёвки... )
Старый 24.07.2011, 23:54
agentex

offline
Опыт: 34,834
Активность:
не поленюсь в который раз повторить, что динамические тригеры зло и их не надо использовать (все реализуется без них)
Старый 25.07.2011, 10:53
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 19:42.