This section summarizes some of the changes from the previous ADI to this version.
The existing ADI functions, such as MPID_Wtime and MPID_Init, remain. The ADIctx argument is replaced by the MPI communicator. Some of the argument lists do change, however.
One important change to the MPID_Probe and MPID_Iprobe functions is to make them match the MPID_Recvxxx argument lists, so that the same code may be used in a probe as is used in a receive.
The routines MPID_Myrank and MPID_Mysize are replaced by the global variables MPID_MyWorldRank and MPID_MyWorldSize.
The macros MPID_PACK_IN_ADVANCE and MPID_RETURN_PACKED are removed; their function is handled by the MPID_xxxDatatype routines.
The macro MPID_WTIME is changed to return the time as an argument; just as for the error return in MPID_SendContig, etc., this makes it much easier to implement MPID_WTIME as a macro. The same is true for MPID_WTICK, though many implementations will probably continue to use the prototype routine which estimates the tick value by calling MPID_WTIME.