LINUX.ORG.RU

Строки и XS


0

0

Привет, Есть следующая задача: как из perl скрипта передать строку, используя интерфейс XS в код C И получить строку, сгенеренную кодом C.

При этом - весь memory handling должен быть осуществлен корректным образом - т.е. memory leaks при работа данного скрипта быть не должны.

Спасибо за профессиональный ответ.

anonymous

ST(0) = sv_2mortal(newSVpv(buf, 0)); - это из XS в Perl

Приблизительно так... Но очевидно, в двух словах этого не расскажешь, очень полезно почитать perlguts, perlxs, perlxstut ну и наверное, еще что-то есть...

из Perl в XS - если это параметр ф-ции - видимо, просто описать в XS его как char*, и использовать как auto-variable, т.е. в области видимости ф-ции. В общем, обычный C код...

BaT ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.