Как я могу использовать связанный список C из Perl XS?

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

3 ответа

Решение

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

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

Напишите функцию 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;
Другие вопросы по тегам