Lines Matching defs:closure
429 ffi_prep_closure_loc (ffi_closure* closure,
435 unsigned int *tramp = (unsigned int *) &closure->tramp[0];
438 /* Trampoline address is equal to the closure address. We take advantage
457 closure->cif = cif;
458 closure->fun = fun;
459 closure->user_data = user_data;
463 asm volatile ("flush %0" : : "r" (closure) : "memory");
464 asm volatile ("flush %0" : : "r" (((char *) closure) + 8) : "memory");
466 asm volatile ("iflush %0" : : "r" (closure) : "memory");
467 asm volatile ("iflush %0" : : "r" (((char *) closure) + 8) : "memory");
474 ffi_closure_sparc_inner_v8(ffi_closure *closure,
482 cif = closure->cif;
486 /* Copy the caller's structure return address so that the closure
531 /* Invoke the closure. */
532 (closure->fun) (cif, rvalue, avalue, closure->user_data);
539 ffi_closure_sparc_inner_v9(ffi_closure *closure,
547 cif = closure->cif;
551 /* Copy the caller's structure return address so that the closure
605 /* Invoke the closure. */
606 (closure->fun) (cif, rvalue, avalue, closure->user_data);