манипуляция с внутренними структурами Perl5 из Perl?

Serge simne at yandex.ua
Thu Apr 7 04:33:41 PDT 2011


Подскажите (стандартные желательно) модули, позволяющие манипулировать со стеком параметров Перл.
Я хочу сделать чтобы при вызовах некоторой функции-ядра, она могла возвращать управление не тому кто ее вызвал а какой-то другой функции.

Например, есть функции sub1, sub2, sub3 и некоторое ядро. В начале работы ядро вызвало sub1; sub1 вызвала ядро на предмет сообщений, но ядру пока нечего ответить - ядро снимает со стека параметры от sub1 и снимает адрес возврата sub1 и вызывает sub2, итд.
Получается что таким образом что sub1, sub2, sub3 находятся в некотором состоянии ожидания сообщения.

Допустим, пришло сообщение для sub2 - ядро должно выложить на стек параметров какие-то возвращаемые sub2 значения и адрес возврата в sub2 и выполнить return.

Я понимаю что это достаточно легко сделать написав на Си XS-расширение, но я хочу сделать чтобы код был максимально легко портируемым, без компиляции, лучше всего стандартным модулем.

Спасибо.



More information about the Kiev-pm mailing list