@@ -190,7 +190,7 @@ func (conv *Converter) gocArrayConverter(value *ValueConverted) bool {
190190 }
191191
192192 value .p .Linef ("for i := 0; i < %d; i++ {" , array .FixedSize )
193- value .p .Linef (" " + inner .Conversion )
193+ value .p .Linef (" %s" , inner .Conversion )
194194 value .p .Linef ("}" )
195195
196196 value .p .Ascend ()
@@ -239,12 +239,10 @@ func (conv *Converter) gocArrayConverter(value *ValueConverted) bool {
239239 )
240240
241241 value .p .Linef ("for i := range %s {" , value .In .Name )
242-
243242 // TODO: this generates *out because of value's inheritance, which is bad.
244243 // Do something. We can maybe use a hack and trim the star off.
245244 // Or maybe not? Maybe the converter should manually insert the star.
246-
247- value .p .Linef (inner .Conversion )
245+ value .p .Linef (" %s" , inner .Conversion )
248246 value .p .Linef ("}" )
249247
250248 value .p .Ascend ()
@@ -270,7 +268,7 @@ func (conv *Converter) gocArrayConverter(value *ValueConverted) bool {
270268
271269 value .p .Linef ("out := unsafe.Slice(%s.data, len(%s))" , value .OutName , value .In .Name )
272270 value .p .Linef ("for i := range %s {" , value .In .Name )
273- value .p .Linef (inner .Conversion )
271+ value .p .Linef (" %s" , inner .Conversion )
274272 value .p .Linef ("}" )
275273
276274 value .p .Ascend ()
@@ -327,7 +325,7 @@ func (conv *Converter) gocArrayConverter(value *ValueConverted) bool {
327325 value .p .Linef ("var zero %s" , inner .Out .Type )
328326 value .p .Linef ("out[len(%s)] = zero" , value .In .Name )
329327 value .p .Linef ("for i := range %s {" , value .In .Name )
330- value .p .Linef (inner .Conversion )
328+ value .p .Linef (" %s" , inner .Conversion )
331329 value .p .Linef ("}" )
332330
333331 value .p .Ascend ()
@@ -375,8 +373,8 @@ func (conv *Converter) gocConvertNested(value *ValueConverted) bool {
375373 // faster than appending.
376374 value .p .Linef ("for i := len(%s)-1; i >= 0; i-- {" , value .InNamePtr (0 ))
377375 value .p .Linef (" src := %s[i]" , value .InNamePtr (0 ))
378- value .p .Linef (inner .Out .Declare )
379- value .p .Linef (inner .Conversion )
376+ value .p .Linef (" %s" , inner .Out .Declare )
377+ value .p .Linef (" %s" , inner .Conversion )
380378 value .p .Linef (
381379 "%s = C.%s(%[1]s, C.gpointer(unsafe.Pointer(dst)))" ,
382380 value .Out .Set , prependFn )
@@ -419,10 +417,10 @@ func (conv *Converter) gocConvertNested(value *ValueConverted) bool {
419417 "%s = C.g_hash_table_new_full(nil, nil, (*[0]byte)(C.free), (*[0]byte)(C.free))" ,
420418 value .Out .Set )
421419 value .p .Linef ("for ksrc, vsrc := range %s {" , value .In .Set )
422- value .p .Linef (kt .Out .Declare )
423- value .p .Linef (vt .Out .Declare )
424- value .p .Linef (kt .Conversion )
425- value .p .Linef (vt .Conversion )
420+ value .p .Linef (" %s" , kt .Out .Declare )
421+ value .p .Linef (" %s" , vt .Out .Declare )
422+ value .p .Linef (" %s" , kt .Conversion )
423+ value .p .Linef (" %s" , vt .Conversion )
426424 value .p .Linef (" C.g_hash_table_insert(%s, %s, %s)" , value .Out .Set , kptr , vptr )
427425 value .p .Linef ("}" )
428426
0 commit comments