Портирую c++ либу писвашуюся изначально для Windows.<div>На данный момент существует полное компатибилити с C типами и также: port.h в котором в зависимости от ОС (win, mac, linux), делаются typdef для всяких DWORD, HANDLE и т.д.</div>
<div>В своём XS делаю:</div><div>#include "port.h"</div><div><br></div><div>Далее использую в XS:</div><div>bool do_something(priority)</div><div>   DWORD priority</div><div><br></div><div>в port.h имею для linux:</div>
<div><div>  typedef unsigned int   DWORD;</div><div><br></div><div>Но беда в том, что xsubpp не делает преобразований к базовым типам изначально и не проганяет код сквозь gcc -E и т.д. (ругается на отсутствие типа в typemap)</div>
<div><br></div><div>Есть какие-то методики как такое разрулить (не хочется дулировать каждый тип уже предусмотренный в port.h либы, дублировать также в typemap), или же стоит делать так как сделано к примеру тут:</div><div>
<a href="https://metacpan.org/source/JDB/Win32-Pipe-0.024/Pipe.xs">https://metacpan.org/source/JDB/Win32-Pipe-0.024/Pipe.xs</a><br></div><div><br></div><div>Т.е. без использование xsubpp'шных макросов (prototyping, OUTPUT, ...)</div>
<div>И приведения типов к перловым - руками, без typemap.</div><div><br></div><div>Спасибо.</div><div><br></div>-- <br>Varyanick I. Alex<br>skype: cono..<br><a href="mailto:q@cono.org.ua" target="_blank">q@cono.org.ua</a><br>

</div>