export hookListPropertyClear
(foldp unsafe.Pointer, reflectIndex, setIndex C.intptr_t)
| 667 | |
| 668 | //export hookListPropertyClear |
| 669 | func hookListPropertyClear(foldp unsafe.Pointer, reflectIndex, setIndex C.intptr_t) { |
| 670 | fold := (*valueFold)(foldp) |
| 671 | slice := listSlice(fold, reflectIndex) |
| 672 | newslice := (*slice)[0:0] |
| 673 | if setIndex >= 0 { |
| 674 | reflect.ValueOf(fold.gvalue).Method(int(setIndex)).Call([]reflect.Value{reflect.ValueOf(newslice)}) |
| 675 | } else { |
| 676 | for i := range *slice { |
| 677 | (*slice)[i] = nil |
| 678 | } |
| 679 | *slice = newslice |
| 680 | } |
| 681 | } |