MCPcopy
hub / github.com/go-qml/qml / hookListPropertyAppend

Function hookListPropertyAppend

bridge.go:654–666  ·  view source on GitHub ↗

export hookListPropertyAppend

(foldp unsafe.Pointer, reflectIndex, setIndex C.intptr_t, objp unsafe.Pointer)

Source from the content-addressed store, hash-verified

652
653//export hookListPropertyAppend
654func hookListPropertyAppend(foldp unsafe.Pointer, reflectIndex, setIndex C.intptr_t, objp unsafe.Pointer) {
655 fold := (*valueFold)(foldp)
656 slice := listSlice(fold, reflectIndex)
657 var objdv C.DataValue
658 objdv.dataType = C.DTObject
659 *(*unsafe.Pointer)(unsafe.Pointer(&objdv.data)) = objp
660 newslice := append(*slice, unpackDataValue(&objdv, fold.engine).(Object))
661 if setIndex >= 0 {
662 reflect.ValueOf(fold.gvalue).Method(int(setIndex)).Call([]reflect.Value{reflect.ValueOf(newslice)})
663 } else {
664 *slice = newslice
665 }
666}
667
668//export hookListPropertyClear
669func hookListPropertyClear(foldp unsafe.Pointer, reflectIndex, setIndex C.intptr_t) {

Callers

nothing calls this directly

Calls 3

listSliceFunction · 0.85
unpackDataValueFunction · 0.85
CallMethod · 0.65

Tested by

no test coverage detected