Skip to content

Commit 2ee3e1c

Browse files
committed
Use _addressof
1 parent f67555f commit 2ee3e1c

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

cyprecice/cyprecice.pyx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ cimport cyprecice
99
cimport numpy
1010
import numpy as np
1111
from mpi4py import MPI
12-
from mpi4py cimport MPI
13-
from mpi4py cimport libmpi
1412

1513
import warnings
1614
from libcpp.string cimport string
@@ -85,10 +83,10 @@ cdef class Participant:
8583
pass
8684

8785
def __cinit__ (self, solver_name, configuration_file_name, solver_process_index, solver_process_size, communicator=None):
88-
cdef libmpi.MPI_Comm c_comm
86+
cdef size_t c_comm_addr;
8987
if communicator:
90-
c_comm = (<MPI.Comm?>communicator).ob_mpi
91-
self.thisptr = new CppParticipant.Participant (convert(solver_name), convert(configuration_file_name), solver_process_index, solver_process_size, <void*>&c_comm)
88+
c_comm_addr = MPI._addressof(communicator)
89+
self.thisptr = new CppParticipant.Participant (convert(solver_name), convert(configuration_file_name), solver_process_index, solver_process_size, <void*>&c_comm_addr)
9290
else:
9391
self.thisptr = new CppParticipant.Participant (convert(solver_name), convert(configuration_file_name), solver_process_index, solver_process_size)
9492
pass

0 commit comments

Comments
 (0)