Описание тега inline-c
Inline::C - это модуль, который позволяет писать подпрограммы Perl на C.
2
ответа
Может ли in-C на Haskell вернуть typedef к указателю на функцию?
Я работаю с базой кода C, для которой typedef void(* wl_notify_func_t) (struct wl_listener *listener, void *data) //... struct wl_listener { struct wl_list link; wl_notify_func_t notify; //<-- I'd like to return this }; и использовали код на Hask…
22 янв '19 в 20:25
0
ответов
Вычисление структуры из C в Haskell с использованием Inline-C
Я пытаюсь упорядочить следующий тип структуры между C и Haskell через inline-C: //defined in wayland-server-core.h struct wl_listener { struct wl_list link; wl_notify_func_t notify; }; //such that: typedef void (*wl_notify_func_t)(struct wl_listener…
26 янв '19 в 02:09
1
ответ
Как вернуть список или массив из блока C в inline-c на Haskell?
Как я могу получить список или массив из блока C в inline-c на Haskell? Другими словами, как построить сложные данные в C и работать с ними в Haskell. Что-то вроде этого: foo :: IO [Int] foo = do what? <- [C.block| <what?> { ints = calloc(1…
31 дек '16 в 10:11
1
ответ
Как заставить Inline::C ссылаться на более старую библиотеку?
Я имею дело с модулем Perl, который совместим только со старой версией общей системной библиотеки. Так уж получилось, что у меня в системе установлена более старая версия библиотеки, но я не могу понять, как заставить Perl Inline::C связать эту ст…
19 авг '11 в 19:26
1
ответ
Почему замена /// в Perl фиктивной функцией с использованием Inline::C вызывает значительное замедление?
У меня есть массив строк около 100000 элементов. Мне нужно перебрать каждый элемент и заменить некоторые слова другими словами. Это займет несколько секунд в чистом Perl. Мне нужно как можно быстрее ускорить это. Я тестирую, используя следующий фраг…
09 май '17 в 13:34
1
ответ
Perl Inline::C возвращает pdl или 0 при ошибке
Я строю модуль, который подключается к камере, делает снимок и считывает данные в лужу. Все это происходит в команде Inline::C. Используя процедуру из документации по PDL, я могу создать pdl * и верни это. Однако камера может не сделать снимок, и в …
21 мар '11 в 14:58
1
ответ
Сравните 2 массива строк для совпадений в C оптимизации
У меня есть Perl-скрипт, который имеет 2 массива, 1 с ключами и 1 с подстрокой. Мне нужно проверить, есть ли подстрока 1 массива совпадения в массиве ключей. Количество записей огромно, что может исчисляться миллионами, поэтому я использую Inline:C,…
21 фев '14 в 00:28
2
ответа
Стоило бы использовать inline::C для ускорения математики
Я работал над программой Perl для обработки большого количества ДНК. Он выводит именно то, что мне нужно, однако это занимает гораздо больше времени, чем мне хотелось бы, используя NYTprof. Я сузил основные проблемные области, чтобы получить цикл, к…
05 июл '11 в 19:54
1
ответ
Perl Inline::C: нужны ли Inline_Stack_Vars и т. Д., Чтобы избежать утечек памяти (сопоставление символов биопоследовательности)
Мой вопрос (и) относится к работе встроенного кода C: необходимо ли использовать встроенные функции стека (Inline_Stack_Vars) для передачи и вывода переменных, или в этом контексте уместно просто изменить переменную на месте? Для отображения данных …
07 апр '14 в 17:25
3
ответа
Perl Inline C: передача массива в функцию C
Я не могу передать arrayrefs в функцию C с помощью Inline C. Мне нужна помощь, пожалуйста. Во-первых, просто чтобы доказать, что я могу заставить Inline C работать, я передам скалярное значение функции C: #!/usr/bin/perl -I. # # try1.pl # use Inline…
17 авг '13 в 18:04
2
ответа
Нужно конвертировать Perl распаковывать в Inline::C AV*
Я изо всех сил пытаюсь конвертировать Perl unpack в линию:: C @array = unpack("C*", $buf); Это то, что я имею до сих пор, но я новичок в Inline::C, поэтому у меня возникли проблемы с тем, что делать дальше: STRLEN len; char* test = SvPVbyte(buf, len…
12 янв '12 в 00:28
1
ответ
Флаги по умолчанию Perl Inline::C
Я создал модуль, используя Inline::C, и заметил некоторые неожиданные расхождения в производительности между его запуском на хосте MacOS и гостевой виртуальной машине Linux. Если посмотреть на это, это произошло из-за того, что флаги компилятора C п…
24 окт '19 в 16:16
1
ответ
Где утечка памяти в моем коде Perl XS?
У меня есть большая программа, написанная на C++ и выполняемая из Perl с использованием Inline::CPP. Код, похоже, использует много памяти, поэтому я предполагаю, что какая-то утечка есть. Я написал следующий код, который воспроизводит ту же проблему…
27 сен '20 в 07:44