Описание:
Вычисляет количество public-функций в скрипте.
Параметры:
-
Возвращаемое значение:
Возвращает количество public-функций в скрипте.
Плюсы реализации:
- При повторном вызове функция будет передовать кешированное значение.
Минусы реализации:
Код:
PHP код:
stock
GetNumberOfPublics()
{
static number_of_publics = -1;
if (number_of_publics < 0) {
new
pft,
addr;
#emit lctrl 1
#emit neg
#emit push.pri
#emit add.c 0x20
#emit stor.s.pri addr
#emit lref.s.pri addr
#emit load.s.alt addr
#emit add
#emit const.alt 0x20
#emit sub
#emit stor.s.pri pft
#emit pop.pri
#emit add.c 0x24
#emit stor.s.pri addr
#emit lref.s.pri addr
#emit load.s.alt addr
#emit add
#emit const.alt 0x24
#emit sub
#emit load.s.alt pft
#emit sub
#emit shr.c.pri 3
#emit stor.pri number_of_publics
}
return number_of_publics;
}
Пример использования:
PHP код:
forward public FirstPublicFunction();
public FirstPublicFunction()
{ }
forward public SecondPublicFunction();
public SecondPublicFunction()
{ }
main()
{
printf("Publics: %d", GetNumberOfPublics());
}
См. также:
Автор: VVWVV
Исключительно для pro-pawn.ru
Копирование данной статьи на других ресурсах без разрешения автора запрещено.