Type specific receive from MPI

Property definitions

mpi $ Receptacle :: recv
	# Type specific receive from MPI
	protected fun recv(mpi: MPI, at, count: Int, source: Rank, tag: Tag, comm: Comm) is abstract
lib/mpi/mpi.nit:407,2--408,93

mpi :: mpi $ CIntArray :: recv
	redef fun recv(mpi, at, count, source, tag, comm)
	do
		var array
		if at != 0 then
			array = native_array + at
		else array = native_array

		mpi.native_recv(array, count, new DataType.int,
			source, tag, new Comm.world, new Status.ignore)
	end
lib/mpi/mpi.nit:472,2--481,4

mpi :: mpi $ FlatBuffer :: recv
	redef fun recv(mpi, at, count, source, tag, comm)
	do
		var min_capacity = at + count
		if capacity < min_capacity then enlarge min_capacity

		var array
		if at != 0 then
			array = items + at
		else array = items

		mpi.native_recv(array, count, new DataType.char,
			source, tag, new Comm.world, new Status.ignore)

		length = capacity
	end
lib/mpi/mpi.nit:439,2--453,4