Lines Matching refs:addr
28 void *addr; member
382 void *addr = rootdata; in PetscSFWindowAttach() local
386 if (addr != NULL) PetscCallMPI(MPI_Win_attach(link->win, addr, wsize)); in PetscSFWindowAttach()
387 link->addr = addr; in PetscSFWindowAttach()
390 PetscCallMPI(MPI_Get_address(addr, &winaddr)); in PetscSFWindowAttach()
513 link->addr = rootdata; in PetscSFGetWindow()
521 …PetscCallMPI(MPI_Win_allocate(wsize, (PetscMPIInt)bytes, w->info, wcomm, &link->addr, &link->win)); in PetscSFGetWindow()
527 …PetscCallMPI(MPI_Win_allocate_shared(wsize, (PetscMPIInt)bytes, w->info, wcomm, &link->addr, &link… in PetscSFGetWindow()
546 PetscCall(PetscMemcpy(link->addr, rootdata, sf->nroots * bytes)); in PetscSFGetWindow()
671 laddr = link->addr; in PetscSFRestoreWindow()
716 if (link->addr != NULL) PetscCallMPI(MPI_Win_detach(link->win, link->addr)); in PetscSFRestoreWindow()
717 link->addr = NULL; in PetscSFRestoreWindow()
846 …nuse, wcomm, PETSC_ERR_ARG_WRONGSTATE, "Window still in use with address %p", (void *)wlink->addr); in PetscSFReset_Window()
922 PetscCallMPI(MPI_Win_detach(link->win, link->addr)); in PetscSFDeregisterPersistent_Window()
923 link->addr = NULL; in PetscSFDeregisterPersistent_Window()