![Jeff Squyres](/assets/img/avatar_default.png)
* Add some more error checking to GREQUEST_START * Move the error checking in GREQUEST_COMPLETE up to inside the MPI_PARAM_CHECK block, where it belongs * Invoke the gen request query_fn in all the Right spots (per MPI-2:8.2) * Distinguish between grequests created from C and Fortran * Use the OBJ system to reference count to release the grequest at the Right time and invoke the grequest free_fn properly (see lengthy comment in grequest.c above the destructor) * Have ompi_grequest_complete() call ompi_request_complete() rather than [poorly] copy the contents of ompi_request_complete() * Fix Fortran function callback pointer typedefs to use proper Fortran types * Edit ompi_request_test* and ompi_request_wait* to properly handle generalized requests. This adds an "if" statement in the critical path for all the back-end test* and wait* functions :-(, but fortunately George took out two "if" statements from the critical path last week. So we're still ahead. :-) * Move ompi_request_test() out of request.h and into request.c (all other test* and wait* functions were already in the .c file -- and ompi_request_test() was too long to be statically inlined anyway) This commit was SVN r12402. The following Trac tickets were found above: Ticket 496 --> https://svn.open-mpi.org/trac/ompi/ticket/496
/* * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana * University Research and Technology * Corporation. All rights reserved. * Copyright (c) 2004-2005 The University of Tennessee and The University * of Tennessee Research Foundation. All rights * reserved. * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, * University of Stuttgart. All rights reserved. * Copyright (c) 2004-2005 The Regents of the University of California. * All rights reserved. * $COPYRIGHT$ * * Additional copyrights may follow * * $HEADER$ */ /** @mainpage @section mainpage_introduction Introduction This is the introduction. This is the introduction. This is the introduction. This is the introduction. This is the introduction. This is the introduction. This is the introduction. @section main_install Installation This is the installation section. This is the installation section. This is the installation section. This is the installation section. This is the installation section. This is the installation section. This is the installation section. */