Вопросы по теме 'nativecall'

Код NativeCall для использования разветвления и конвейера Posix не работает
Итак, я новичок в Perl и Perl 6. Я думал, что смогу заставить работать разветвление и конвейер, но пока не смог. Вот мой код Perl 6: use NativeCall; # http://www.perlmonks.org/?node_id=989766 our sub c_close(int32) returns int32 is native is...
116 просмотров
schedule 05.05.2023

Передача указателя на указатель в Perl 6 NativeCall
Я пытаюсь использовать NativeCall для взаимодействия с некоторыми функциями C. В одном случае мне нужно передать указатели, которые обновляются функцией, поэтому ей нужен указатель на указатель void **. Я пробовал вот так: class Foo {...
343 просмотров
schedule 09.02.2024

Передача массива структур в функцию Perl 6 NativeCall
Я пытаюсь использовать NativeCall для взаимодействия с некоторыми функциями C. У меня есть простая структура C и функция, которая хочет их массив. struct foo { int x; char *s; }; struct foo foo_array[3]; foo_array[0].x = 12;...
370 просмотров
schedule 13.04.2022

Как в Perl 6 преобразовать необработанные байты в числа с плавающей запятой с помощью интерфейса NativeCall?
Из этого разговора на IRC-канале Perl 6 и вопроса, отправленного Мартин Барт, я пытаюсь воспроизвести этот код C с помощью интерфейса Perl6 NativeCall, который используется с этой целью. Вот что я пробовал: use NativeCall; my uint32 $num =...
151 просмотров
schedule 15.08.2022

Передача встроенного CArray в CStruct в общую библиотеку с помощью NativeCall
Это ответ на вопрос « Как объявить собственный массив фиксированного размера в Perl 6? ". В этом вопросе обсуждалось, как включить массив фиксированного размера в CStruct . В этом ответе было предложено использовать _ 2_ , чтобы встроить...
174 просмотров
schedule 31.05.2022

Выполнение математических операций над большими массивами Perl6 CArrays?
У меня есть несколько больших массивов CArrays, возвращаемых нативной подсистемой, с которыми мне нужно выполнять элементарные математические операции. CArrays обычно имеют порядок 10 ^ 6 элементов. Я обнаружил, что обращение к ним с .list с ними...
167 просмотров
schedule 15.05.2023

Битовые поля в NativeCall
Я пытаюсь создать привязки Perl6 для Cgraph, и в одной из структур для некоторых атрибутов установлены битовые поля со значениями ниже 8. Как мне представить это в моем модуле? Я попытался определить настраиваемый тип с помощью признака is...
88 просмотров
schedule 23.06.2022