[Moscow.pm] аналог goto?

Dmitry E. Oboukhov unera на debian.org
Пт Янв 16 02:08:33 PST 2009


я тут продолжаю доводить до ума свой профайлер, видимо
скоро уже попадем на cpan...

есть у perl'ового goto замечательная форма

goto &sub

она очень похожа на функцию exec, токма между перловыми
функциями работает.


sub wrapper
{
	наш код
	..

	goto &w_ed_sub;
}

то в этом случае в w_ed_sub вызывая caller нельзя будет узнать
что функция была вызвана через wrapper.

соответственно это очень полезно было бы при профайлинге, ибо
в некотором количестве модулей работа некоторых функций
опирается на результаты вызова caller и получается профайлер
с такими конфликтует.

посмотрел я в код DProf и некоторых других профайлеров, везде
тупо составляют список "плохих" модулей и их не профайлят.

вопрос, есть какие-либо идеи как написать аналог такого goto,
но чтобы по завершению функции получить обратно управление?

--
... mpd is off

. ''`.                               Dmitry E. Oboukhov
: :’  :   email: unera на debian.org jabber://UNera@uvw.ru
`. `~’              GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537
----------- следущая часть -----------
A non-text attachment was scrubbed...
Name: отсутствует
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20090116/bfb8e4e7/attachment.bin>


Подробная информация о списке рассылки Moscow-pm