SWIG py и cpp с конструктором c struct - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть C код, который я хочу обернуть с помощью swig и использовать его с python. Я запускаю swig с флагом '-c ++' и с флагом '- python'. Флаг '-c ++' для функции 'Director', которая предоставляет объект обратного вызова для вызова python кода из потока c. <<a href="http://www.swig.org/Doc4.0/SWIGDocumentation.html#SWIGPlus_target_language_callbacks" rel="nofollow noreferrer"> 6.29 Обратные вызовы на целевой язык >

Мой вопрос: можно ли запускать swig с флагами c ++ и python, но конструктор структуры будет использовать 'malloc \ free' вместо 'new \ delete' «? Я нашел способ сделать это, но он требует создания моего конструктора для каждой структуры. Есть ли более простой способ сделать это?

swig_file.i

struct A {
    int filed1;
}
%extend A {
A(){// calloc}
~A() {//free}
}
...