示例#1
0
文件: misc.go 项目: jmptrader/go-mpi
//Errhandler_free
//Frees an MPI-style error handler.
func Errhandler_free(errhandler Errhandler) (Errhandler, int) {

	cErrhandler := C.MPI_Errhandler(errhandler)

	err := C.MPI_Errhandler_free(&cErrhandler)

	return Errhandler(cErrhandler), int(err)
}
示例#2
0
文件: comm.go 项目: jmptrader/go-mpi
//Comm_set_errhandler
//Set the error handler for a communicator
func Comm_set_errhandler(comm Comm, errhandler Errhandler) (Comm, int) {

	cComm := C.MPI_Comm(comm)
	cErrhandler := C.MPI_Errhandler(errhandler)
	err := C.MPI_Comm_set_errhandler(cComm, cErrhandler)

	return Comm(cComm), int(err)
}
示例#3
0
文件: file.go 项目: jmptrader/go-mpi
//File_set_errhandler
//Set the error handler for an MPI file.
func File_set_errhandler(fh File, errhandler Errhandler) int {

	err := C.MPI_File_set_errhandler(C.MPI_File(fh), C.MPI_Errhandler(errhandler))

	return int(err)
}