Вопросы по теме 'xs'
Почему мой объект Perl не может найти свой метод skip(), хотя я могу вызвать его как подпрограмму?
Я работаю над модулем Perl, и всякий раз, когда я вызываю метод skip() , я пишу следующим образом:
$cursor->skip(4);
Я получил:
Undefined subroutine &MyModule::Cursor::skip called at t/tester.pl line 24.
(in cleanup) invalid...
343 просмотров
schedule
26.03.2022
Регистрация нескольких вложенных ссылок Perl для библиотеки C в XS
Оба perlcall (в разделе "Стратегии для хранение информации о контексте обратного вызова») и списки Extending and Embedding Perl (в разделе "Обратный вызов") 3 разных способа обработки вызовов подпрограмм Perl из XS/C:
Немедленно: XS звонит...
795 просмотров
schedule
14.07.2023
модуль сборки perl с исходным кодом c из другого модуля
Я работаю над модулем, в котором я хотел бы иметь два бэкэнда, Module(::PerlArray) и Module::PDL (которые могут зависеть от Module ). Обоим нужен доступ к файлу functions.c/.h для сборки. Этот файл имеет довольно сложную логику, необходимую...
95 просмотров
schedule
16.08.2022
Perl XS и C++ передают указатель на буфер
Я почти не знаю C++, так что это не помогает, и мой XS ненамного лучше. Я создаю интерфейс XS для библиотеки C++, и у меня работают почти все мои методы, кроме одного.
Метод в Perl должен выглядеть так:
$return_data = $obj->readPath( $path...
592 просмотров
schedule
27.08.2022
Пример программы C работает, но существующая многопоточная программа C++ прерывается в Perl_sv_upgrade в Perl 5.16.0
В Perl 5.16.0 пример программы C работает, но существующая многопоточная программа прерывается в Perl_sv_upgrade . Многопоточная программа отлично работает с Perl 5.8.8. Тот же код работает в Linux и Solaris с Perl 5.16.0.
Сравнение значения...
724 просмотров
schedule
26.05.2023
Как заставить старую библиотеку работать с Perl XS и PerlIO
Я скорее новичок в XS, и я изучаю возможность изменения существующего модуля XS, который интенсивно использует базовую библиотеку C 15-летней давности (на самом деле модуль в основном просто приклеивается к этой библиотеке). Проблема в том, что я...
232 просмотров
schedule
28.09.2022
В чем разница между sv_catpv() и sv_catpvs()?
Согласно perlapi , sv_catpv() работает следующим образом:
Объединяет строку, оканчивающуюся NUL , с концом строки, находящейся в SV. Если SV имеет установленный статус UTF-8, то добавляемые байты должны быть действительными UTF-8....
149 просмотров
schedule
05.03.2023
JSON::XS под mod_perl не работает с запросами POST
Я использую установку Apache и mod_perl по умолчанию в Ubuntu 16.04.1 LTS, я также воспроизвел это с JSON :: XS по умолчанию и обновил до последней версии из CPAN JSON-XS-3.02.
Код ниже работает во всех случаях, если я не использую mod_perl....
183 просмотров
schedule
04.04.2022
Написание модуля perl xs - используйте другую функцию из того же файла xs
Я новичок в XS и потратил некоторое время на поиск этого ответа в Интернете, но безуспешно. Проблема в том, что XS меняет имя функции, и когда она пойдет на компиляцию, я получу ошибку неопределенной ссылки. Например, рассмотрим код XS ниже:...
309 просмотров
schedule
27.12.2022
perl xs — вернуть массив perl из массива c
Используя XS, я пытаюсь передать значения из массива C в массив Perl, который можно использовать в сценарии.
Вот код из моего файла xs:
AV *
DoubleArray::getPerlArray()
CODE:
r = newAV();
for(size_t i=0; i < THIS->count; i++)...
452 просмотров
schedule
04.06.2023
Как проследить файл XS .so?
У меня есть небольшая программа на Perl. Программа загружает модуль. Модуль загружает файл .so с помощью XSLoader . Этот Perl работает в Linux и собран с помощью gcc и -DDEBUGGING , а затем и файл .so. Я могу перекомпилировать.
Как выполнить...
610 просмотров
schedule
22.11.2023
Проверьте, не определены ли элементы массива из XSUB
Я пытаюсь проверить, является ли элемент массива undef из XSUB следующим образом:
void
print_array(array)
AV *array
PREINIT:
int len;
SV **sv_ptr;
SV *sv;
int i;
CODE:
len = av_len(array) +...
55 просмотров
schedule
29.05.2024
Как инкапсулировать дескриптор библиотеки в Perl XS
Я хотел отправлять/получать сообщения MQTT из Perl. По разным причинам (поддержка MQTT 5, TLS) я не хочу использовать существующие библиотеки Perl. Поэтому я попытался создать привязки XS к Paho MQTT C Library . Я каким-то образом адаптировал...
80 просмотров
schedule
26.04.2023