Lines Matching refs:pt

255 	partial_T	*pt,  in call_dfunc()  argument
410 if (pt != NULL || ufunc->uf_partial != NULL in call_dfunc()
417 if (pt != NULL) in call_dfunc()
419 ref->or_outer = &pt->pt_outer; in call_dfunc()
420 ++pt->pt_refcount; in call_dfunc()
421 ref->or_partial = pt; in call_dfunc()
506 partial_T *pt; in handle_closure_in_use() local
511 pt = ((partial_T **)gap->ga_data)[off]; in handle_closure_in_use()
512 if (pt->pt_refcount > 1) in handle_closure_in_use()
514 int refcount = pt->pt_refcount; in handle_closure_in_use()
523 if (stv->v_type == VAR_PARTIAL && pt == stv->vval.v_partial) in handle_closure_in_use()
591 partial_T *pt = ((partial_T **)gap->ga_data)[gap->ga_len in handle_closure_in_use() local
593 if (pt->pt_refcount > 1) in handle_closure_in_use()
596 pt->pt_funcstack = funcstack; in handle_closure_in_use()
597 pt->pt_outer.out_stack = &funcstack->fs_ga; in handle_closure_in_use()
598 pt->pt_outer.out_frame_idx = ectx->ec_frame_idx - top; in handle_closure_in_use()
834 partial_T *pt, in call_ufunc() argument
873 return call_dfunc(ufunc->uf_dfunc_idx, pt, argcount, ectx); in call_ufunc()
1011 partial_T *pt = tv->vval.v_partial; in call_partial() local
1014 if (pt->pt_argc > 0) in call_partial()
1018 if (GA_GROW_FAILS(&ectx->ec_stack, pt->pt_argc)) in call_partial()
1021 *STACK_TV_BOT(-i + pt->pt_argc) = *STACK_TV_BOT(-i); in call_partial()
1022 ectx->ec_stack.ga_len += pt->pt_argc; in call_partial()
1023 argcount += pt->pt_argc; in call_partial()
1026 for (i = 0; i < pt->pt_argc; ++i) in call_partial()
1027 copy_tv(&pt->pt_argv[i], STACK_TV_BOT(-argcount + i)); in call_partial()
1029 selfdict = pt->pt_dict; in call_partial()
1031 if (pt->pt_func != NULL) in call_partial()
1032 return call_ufunc(pt->pt_func, pt, argcount, ectx, NULL, selfdict); in call_partial()
1034 name = pt->pt_name; in call_partial()
1429 fill_partial_and_closure(partial_T *pt, ufunc_T *ufunc, ectx_T *ectx) in fill_partial_and_closure() argument
1431 pt->pt_func = ufunc; in fill_partial_and_closure()
1432 pt->pt_refcount = 1; in fill_partial_and_closure()
1441 pt->pt_outer.out_stack = &ectx->ec_stack; in fill_partial_and_closure()
1442 pt->pt_outer.out_frame_idx = ectx->ec_frame_idx; in fill_partial_and_closure()
1446 pt->pt_outer.out_up = ectx->ec_outer_ref->or_outer; in fill_partial_and_closure()
1449 pt->pt_outer.out_up_partial = ectx->ec_outer_ref->or_partial; in fill_partial_and_closure()
1450 ++pt->pt_outer.out_up_partial->pt_refcount; in fill_partial_and_closure()
1459 vim_free(pt); in fill_partial_and_closure()
1468 [ectx->ec_funcrefs.ga_len] = pt; in fill_partial_and_closure()
1469 ++pt->pt_refcount; in fill_partial_and_closure()
3170 partial_T *pt = ALLOC_CLEAR_ONE(partial_T); in exec_instructions() local
3174 if (pt == NULL) in exec_instructions()
3178 vim_free(pt); in exec_instructions()
3181 if (fill_partial_and_closure(pt, pt_dfunc->df_ufunc, in exec_instructions()
3186 tv->vval.v_partial = pt; in exec_instructions()