added hawk_arr_itr_t, hawk_val_arr_itr_t and functions for them
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-11-03 01:35:04 +09:00
parent 7640fbe805
commit ac39ef2bc4
8 changed files with 283 additions and 168 deletions

14
hawk.go
View File

@ -647,6 +647,20 @@ func (val *Val) ArrayField(index int) (*Val, error) {
return val.rtx.make_val(func() *C.hawk_val_t { return v })
}
/*
func (val *Val) ArrayFirstField() *Val {
var v *C.hawk_val_t
var itr C.hawk_val_arr_itr_t
v = C.hawk_rtx_getfirstarrvalitr(val.rtx.c, val.c, &itr)
if v == nil { return nil, val.rtx.make_errinfo() }
return val.rtx.make_val(func() *C.hawk_val_t { return v })
}
func (val *Val) ArrayNextField(itr ValArrItr) *Val {
}
*/
func (val *Val) MapField(key string) (*Val, error) {
var v *C.hawk_val_t
var uc []C.hawk_uch_t