Вопросы по теме '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