Hi,<br><br>I&#39;m using SIP 4.5.2 to wrap a C library and I&#39;ve noticed the following:<br><br>* SIP does not recognise C prototypes without parameters i.e. &quot;void myfunction(void);&quot;; you have to replace &quot;(void)&quot; by &quot;()&quot;.&nbsp; It would be nice if SIP supported this syntax (which I believe is valid in C++ too).
<br><br>* SIP does not allow opaque structs i.e. &quot;struct mystruct;&quot;.&nbsp; To make this work I&#39;ve had to do the following:<br><br>struct mystruct /Abstract/ {<br>%TypeHeaderCode<br><br>%End<br>};<br><br>Again, it would be nice if the C syntax was supported.
<br><br>Secondly, just as an idea, I think it would be useful to have some simple way of specifying read-only global variables and struct members e.g:<br><br>const float x = 0.2f;<br>struct mystruct {<br>&nbsp; void *const mymember;
<br>};<br><br>This can of course be already achieved using SIP directives and CPython calls, but it would be nice if there was a clearer, shorter way of doing it.<br><br>I&#39;m fairly new to SIP so there might be some point I&#39;ve missed; if so, please feel free to point it out.
<br><br>Thanks,<br>Miguel<br><br>