Searched refs:thunk (Results 1 – 1 of 1) sorted by relevance
339 } thunk; member354 PetscCall(PetscArrayzero(®fin[reg_count].thunk, 1)); in PetscRunRegisteredFinalizers()357 PetscCall(PetscObjectDestroy(&top.thunk.obj)); in PetscRunRegisteredFinalizers()360 PetscCall((*top.thunk.fn.func)()); in PetscRunRegisteredFinalizers()363 PetscCall((*top.thunk.fnctx.func)(top.thunk.fnctx.ctx)); in PetscRunRegisteredFinalizers()380 return a->thunk.obj == b->thunk.obj; in PetscFinalizerContainerEqual()382 return a->thunk.fn.func == b->thunk.fn.func; in PetscFinalizerContainerEqual()384 return a->thunk.fnctx.func == b->thunk.fnctx.func && a->thunk.fnctx.ctx == b->thunk.fnctx.ctx; in PetscFinalizerContainerEqual()425 container.thunk.obj = obj; in PetscObjectRegisterDestroy()471 container.thunk.fn.func = f; in PetscRegisterFinalize()