Lines Matching defs:func
116 st_foreach_func *func;
125 status = (*arg->func)(key, value, arg->arg);
133 st_foreach_safe(st_table *table, int (*func)(ANYARGS), st_data_t a)
138 arg.func = (st_foreach_func *)func;
149 rb_foreach_func *func;
161 status = (*arg->func)((VALUE)key, (VALUE)value, arg->arg);
200 rb_hash_foreach(VALUE hash, int (*func)(ANYARGS), VALUE farg)
208 arg.func = (rb_foreach_func *)func;
288 #define NOINSERT_UPDATE_CALLBACK(func) \
290 func##_noinsert(st_data_t *key, st_data_t *val, st_data_t arg, int existing) \
293 return func(key, val, arg, existing); \
296 #define UPDATE_CALLBACK(iter_lev, func) ((iter_lev) > 0 ? func##_noinsert : func)
298 #define RHASH_UPDATE_ITER(hash, iter_lev, key, func, arg) \
300 UPDATE_CALLBACK((iter_lev), func), \
302 #define RHASH_UPDATE(hash, key, func, arg) \
303 RHASH_UPDATE_ITER(hash, RHASH_ITER_LEV(hash), key, func, arg)
1942 rb_hash_update_func *func;
1951 newvalue = (*arg->func)((VALUE)*key, (VALUE)*value, newvalue);
1971 rb_hash_update_by(VALUE hash1, VALUE hash2, rb_hash_update_func *func)
1975 if (func) {
1978 arg.func = func;