int MPIR_Group_release(MPIR_Group *group_ptr) { int mpi_errno = MPI_SUCCESS; int inuse; MPIR_Group_release_ref(group_ptr, &inuse); if (!inuse) { /* Only if refcount is 0 do we actually free. */ MPL_free(group_ptr->lrank_to_lpid); MPIR_Handle_obj_free( &MPIR_Group_mem, group_ptr ); } return mpi_errno; }
int MPIR_Group_release(MPID_Group *group_ptr) { int mpi_errno = MPI_SUCCESS; int inuse; MPIR_Group_release_ref(group_ptr, &inuse); if (!inuse) { /* Only if refcount is 0 do we actually free. */ #if !defined(FINEGRAIN_MPI) MPIU_Free(group_ptr->lrank_to_lpid); #endif MPIU_Handle_obj_free( &MPID_Group_mem, group_ptr ); } return mpi_errno; }