Как я могу использовать связанный список C из Perl XS? - PullRequest
2 голосов
/ 11 июня 2009

Я пишу программирование на Perl и XS. Мне нужно отобразить и выполнить некоторые операции, использующие связанный список из C. Как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 11 июня 2009

Я должен сказать, что вы могли бы предоставить немного больше информации, чтобы людям было проще помочь вам.

В любом случае. Несмотря на возраст, я бы посоветовал вам посмотреть примеры CookBookA и CookBookB в каталоге CPAN Дина Рориха. В частности, в наборе CookBookB вы найдете пример, который выполняет именно то, что вы просите: 'ListOfStruct'.

2 голосов
/ 11 июня 2009

Написать функцию C для сериализации связанного списка в виде строки или, что еще лучше, написать набор функций: new_list, destroy_list, add_item, remove_item, walk_list (должен взять ссылку на функцию и вызвать ее для каждого элемента в списке) , Тогда вы могли бы сказать что-то вроде:

my $list = $new_list;
add_item $list, 5;
add_item $list, 6;
add_item $list, 7;
walk_list $list, sub { print $_[0] }; #prints 567
destroy_list $list;
1 голос
/ 18 июня 2009
...