c-for-go
c-for-go copied to clipboard
Void pointers in callbacks don't work
I'm making bindings for Steam Audio. It has few callback functions which have void pointer arguments. On compiling I get the following errors:
In file included from _cgo_export.c:3:0:
cgo-gcc-export-header-prolog:46:45: warning: parameter 1 ('p0') has void type
In file included from _cgo_export.c:3:0:
cgo-gcc-export-header-prolog:52:163: warning: parameter 8 ('p7') has void type
cgo-gcc-export-header-prolog:54:123: warning: parameter 6 ('p5') has void type
cgo-gcc-export-header-prolog:56:211: warning: parameter 11 ('p10') has void type
cgo-gcc-export-header-prolog:58:158: warning: parameter 8 ('p7') has void type
cgo-gcc-export-header-prolog:60:42: warning: parameter 1 ('p0') has void type
cgo-gcc-export-header-prolog:62:92: warning: parameter 4 ('p3') has void type
_cgo_export.c:51:38: error: parameter 1 ('p0') has incomplete type
void iPLFreeFunction65B6D5C7(IPLvoid p0)
^~
_cgo_export.c: In function 'iPLFreeFunction65B6D5C7':
_cgo_export.c:55:11: error: variable or field 'p0' declared void
IPLvoid p0;
^~
_cgo_export.c: At top level:
_cgo_export.c:98:156: error: parameter 8 ('p7') has incomplete type
void iPLClosestHitCallback40D9FA8E(IPLfloat32* p0, IPLfloat32* p1, IPLfloat32 p2, IPLfloat32 p3, IPLfloat32* p4, IPLfloat32* p5, IPLMaterial** p6, IPLvoid p7)
^~
_cgo_export.c: In function 'iPLClosestHitCallback40D9FA8E':
_cgo_export.c:109:11: error: variable or field 'p7' declared void
IPLvoid p7;
^~
_cgo_export.c: At top level:
_cgo_export.c:127:116: error: parameter 6 ('p5') has incomplete type
void iPLAnyHitCallback2A93FDB5(IPLfloat32* p0, IPLfloat32* p1, IPLfloat32 p2, IPLfloat32 p3, IPLint32* p4, IPLvoid p5)
^~
_cgo_export.c: In function 'iPLAnyHitCallback2A93FDB5':
_cgo_export.c:136:11: error: variable or field 'p5' declared void
IPLvoid p5;
^~
_cgo_export.c: At top level:
_cgo_export.c:152:204: error: parameter 11 ('p10') has incomplete type
void iPLBatchedClosestHitCallback5E33D2C1(IPLint32 p0, IPLVector3* p1, IPLVector3* p2, IPLint32 p3, IPLfloat32* p4, IPLfloat32* p5, IPLfloat32* p6, IPLVector3* p7, IPLMaterial** p8, IPLint32 p9, IPLvoid p10)
^~~
_cgo_export.c: In function 'iPLBatchedClosestHitCallback5E33D2C1':
_cgo_export.c:168:11: error: variable or field 'p10' declared void
IPLvoid p10;
^~~
_cgo_export.c: At top level:
_cgo_export.c:190:151: error: parameter 8 ('p7') has incomplete type
void iPLBatchedAnyHitCallbackBDF8C1DB(IPLint32 p0, IPLVector3* p1, IPLVector3* p2, IPLint32 p3, IPLfloat32* p4, IPLfloat32* p5, IPLuint8* p6, IPLvoid p7)
^~
_cgo_export.c: In function 'iPLBatchedAnyHitCallbackBDF8C1DB':
_cgo_export.c:203:11: error: variable or field 'p7' declared void
IPLvoid p7;
^~
_cgo_export.c: At top level:
_cgo_export.c:221:35: error: parameter 1 ('p0') has incomplete type
void iPLFftHelperB85589A8(IPLvoid p0, IPLfloat32* p1, IPLComplex* p2)
^~
_cgo_export.c: In function 'iPLFftHelperB85589A8':
_cgo_export.c:225:11: error: variable or field 'p0' declared void
IPLvoid p0;
^~
_cgo_export.c: At top level:
_cgo_export.c:240:85: error: parameter 4 ('p3') has incomplete type
void iPLHrtfLoadCallback97134C62(IPLint32 p0, IPLint32 p1, IPLFftHelper p2, IPLvoid p3)
^~
_cgo_export.c: In function 'iPLHrtfLoadCallback97134C62':
_cgo_export.c:247:11: error: variable or field 'p3' declared void
IPLvoid p3;
^~