@@ -564,6 +564,7 @@ typedef MPI_Win_errhandler_function MPI_Win_errhandler_fn
564564#define MPI_WEIGHTS_EMPTY ((int *) 3) /* empty weights */
565565#define MPI_BOTTOM ((void *) 0) /* base reference address */
566566#define MPI_IN_PLACE ((void *) 1) /* in place buffer */
567+ #define MPI_BUFFER_AUTOMATIC ((void *) 4) /* MPI_BUFFER_AUTOMATIC for buffer attach funcs */
567568#define MPI_BSEND_OVERHEAD 128 /* size of bsend header + ptr */
568569#define MPI_MAX_INFO_KEY OPAL_MAX_INFO_KEY /* max info key length */
569570#define MPI_MAX_INFO_VAL OPAL_MAX_INFO_VAL /* max info value length */
@@ -1574,6 +1575,8 @@ OMPI_DECLSPEC int MPI_Buffer_attach(void *buffer, int size);
15741575OMPI_DECLSPEC int MPI_Buffer_attach_c (void * buffer , MPI_Count size );
15751576OMPI_DECLSPEC int MPI_Buffer_detach (void * buffer , int * size );
15761577OMPI_DECLSPEC int MPI_Buffer_detach_c (void * buffer , MPI_Count * size );
1578+ OMPI_DECLSPEC int MPI_Buffer_flush (void );
1579+ OMPI_DECLSPEC int MPI_Buffer_iflush (MPI_Request * request );
15771580OMPI_DECLSPEC int MPI_Cancel (MPI_Request * request );
15781581OMPI_DECLSPEC int MPI_Cart_coords (MPI_Comm comm , int rank , int maxdims , int coords []);
15791582OMPI_DECLSPEC int MPI_Cart_create (MPI_Comm old_comm , int ndims , const int dims [],
@@ -1637,11 +1640,17 @@ OMPI_DECLSPEC int MPI_Dist_graph_neighbors_count(MPI_Comm comm,
16371640 int * inneighbors ,
16381641 int * outneighbors ,
16391642 int * weighted );
1643+ OMPI_DECLSPEC int MPI_Comm_attach_buffer (MPI_Comm comm , void * buffer , int size );
1644+ OMPI_DECLSPEC int MPI_Comm_attach_buffer_c (MPI_Comm comm , void * buffer , MPI_Count size );
1645+ OMPI_DECLSPEC int MPI_Comm_detach_buffer (MPI_Comm comm , void * buffer_addr , int * size );
1646+ OMPI_DECLSPEC int MPI_Comm_detach_buffer_c (MPI_Comm comm , void * buffer_addr , MPI_Count * size );
1647+ OMPI_DECLSPEC int MPI_Comm_flush_buffer (MPI_Comm comm );
16401648OMPI_DECLSPEC int MPI_Comm_get_errhandler (MPI_Comm comm , MPI_Errhandler * erhandler );
16411649OMPI_DECLSPEC int MPI_Comm_get_info (MPI_Comm comm , MPI_Info * info_used );
16421650OMPI_DECLSPEC int MPI_Comm_get_name (MPI_Comm comm , char * comm_name , int * resultlen );
16431651OMPI_DECLSPEC int MPI_Comm_get_parent (MPI_Comm * parent );
16441652OMPI_DECLSPEC int MPI_Comm_group (MPI_Comm comm , MPI_Group * group );
1653+ OMPI_DECLSPEC int MPI_Comm_iflush_buffer (MPI_Comm comm , MPI_Request * request );
16451654OMPI_DECLSPEC int MPI_Comm_join (int fd , MPI_Comm * intercomm );
16461655OMPI_DECLSPEC int MPI_Comm_rank (MPI_Comm comm , int * rank );
16471656OMPI_DECLSPEC int MPI_Comm_remote_group (MPI_Comm comm , MPI_Group * group );
@@ -2331,15 +2340,21 @@ OMPI_DECLSPEC int MPI_Sendrecv_replace_c(void * buf, MPI_Count count, MPI_Datat
23312340 int dest , int sendtag , int source , int recvtag ,
23322341 MPI_Comm comm , MPI_Status * status );
23332342OMPI_DECLSPEC MPI_Fint MPI_Session_c2f (const MPI_Session session );
2343+ OMPI_DECLSPEC int MPI_Session_attach_buffer (MPI_Session session , void * buffer , int size );
2344+ OMPI_DECLSPEC int MPI_Session_attach_buffer_c (MPI_Session session , void * buffer , MPI_Count size );
23342345OMPI_DECLSPEC int MPI_Session_call_errhandler (MPI_Session session , int errorcode );
23352346OMPI_DECLSPEC int MPI_Session_create_errhandler (MPI_Session_errhandler_function * session_errhandler_fn ,
23362347 MPI_Errhandler * errhandler );
2348+ OMPI_DECLSPEC int MPI_Session_detach_buffer (MPI_Session session , void * buffer_addr , int * size );
2349+ OMPI_DECLSPEC int MPI_Session_detach_buffer_c (MPI_Session session , void * buffer_addr , MPI_Count * size );
23372350OMPI_DECLSPEC int MPI_Session_finalize (MPI_Session * session );
2351+ OMPI_DECLSPEC int MPI_Session_flush_buffer (MPI_Session session );
23382352OMPI_DECLSPEC int MPI_Session_get_errhandler (MPI_Session session , MPI_Errhandler * erhandler );
23392353OMPI_DECLSPEC int MPI_Session_get_info (MPI_Session session , MPI_Info * info_used );
23402354OMPI_DECLSPEC int MPI_Session_get_num_psets (MPI_Session session , MPI_Info info , int * npset_names );
23412355OMPI_DECLSPEC int MPI_Session_get_nth_pset (MPI_Session session , MPI_Info info , int n , int * len , char * pset_name );
23422356OMPI_DECLSPEC int MPI_Session_get_pset_info (MPI_Session session , const char * pset_name , MPI_Info * info_used );
2357+ OMPI_DECLSPEC int MPI_Session_iflush_buffer (MPI_Session session , MPI_Request * request );
23432358OMPI_DECLSPEC int MPI_Session_init (MPI_Info info , MPI_Errhandler errhandler ,
23442359 MPI_Session * session );
23452360OMPI_DECLSPEC MPI_Session MPI_Session_f2c (MPI_Fint session );
@@ -2733,6 +2748,8 @@ OMPI_DECLSPEC int PMPI_Buffer_attach(void *buffer, int size);
27332748OMPI_DECLSPEC int PMPI_Buffer_attach_c (void * buffer , MPI_Count size );
27342749OMPI_DECLSPEC int PMPI_Buffer_detach (void * buffer , int * size );
27352750OMPI_DECLSPEC int PMPI_Buffer_detach_c (void * buffer , MPI_Count * size );
2751+ OMPI_DECLSPEC int PMPI_Buffer_flush (void );
2752+ OMPI_DECLSPEC int PMPI_Buffer_iflush (MPI_Request * request );
27362753OMPI_DECLSPEC int PMPI_Cancel (MPI_Request * request );
27372754OMPI_DECLSPEC int PMPI_Cart_coords (MPI_Comm comm , int rank , int maxdims , int coords []);
27382755OMPI_DECLSPEC int PMPI_Cart_create (MPI_Comm old_comm , int ndims , const int dims [],
@@ -2796,11 +2813,17 @@ OMPI_DECLSPEC int PMPI_Dist_graph_neighbors_count(MPI_Comm comm,
27962813 int * inneighbors ,
27972814 int * outneighbors ,
27982815 int * weighted );
2816+ OMPI_DECLSPEC int PMPI_Comm_attach_buffer (MPI_Comm comm , void * buffer , int size );
2817+ OMPI_DECLSPEC int PMPI_Comm_attach_buffer_c (MPI_Comm comm , void * buffer , MPI_Count size );
2818+ OMPI_DECLSPEC int PMPI_Comm_detach_buffer (MPI_Comm comm , void * buffer_addr , int * size );
2819+ OMPI_DECLSPEC int PMPI_Comm_detach_buffer_c (MPI_Comm comm , void * buffer_addr , MPI_Count * size );
2820+ OMPI_DECLSPEC int PMPI_Comm_flush_buffer (MPI_Comm comm );
27992821OMPI_DECLSPEC int PMPI_Comm_get_errhandler (MPI_Comm comm , MPI_Errhandler * erhandler );
28002822OMPI_DECLSPEC int PMPI_Comm_get_info (MPI_Comm comm , MPI_Info * info_used );
28012823OMPI_DECLSPEC int PMPI_Comm_get_name (MPI_Comm comm , char * comm_name , int * resultlen );
28022824OMPI_DECLSPEC int PMPI_Comm_get_parent (MPI_Comm * parent );
28032825OMPI_DECLSPEC int PMPI_Comm_group (MPI_Comm comm , MPI_Group * group );
2826+ OMPI_DECLSPEC int PMPI_Comm_iflush_buffer (MPI_Comm comm , MPI_Request * request );
28042827OMPI_DECLSPEC int PMPI_Comm_join (int fd , MPI_Comm * intercomm );
28052828OMPI_DECLSPEC int PMPI_Comm_rank (MPI_Comm comm , int * rank );
28062829OMPI_DECLSPEC int PMPI_Comm_remote_group (MPI_Comm comm , MPI_Group * group );
@@ -3490,15 +3513,21 @@ OMPI_DECLSPEC int PMPI_Sendrecv_replace_c(void * buf, MPI_Count count, MPI_Data
34903513 int dest , int sendtag , int source , int recvtag ,
34913514 MPI_Comm comm , MPI_Status * status );
34923515OMPI_DECLSPEC MPI_Fint PMPI_Session_c2f (const MPI_Session session );
3516+ OMPI_DECLSPEC int PMPI_Session_attach_buffer (MPI_Session session , void * buffer , int size );
3517+ OMPI_DECLSPEC int PMPI_Session_attach_buffer_c (MPI_Session session , void * buffer , MPI_Count size );
34933518OMPI_DECLSPEC int PMPI_Session_call_errhandler (MPI_Session session , int errorcode );
34943519OMPI_DECLSPEC int PMPI_Session_create_errhandler (MPI_Session_errhandler_function * session_errhandler_fn ,
34953520 MPI_Errhandler * errhandler );
3521+ OMPI_DECLSPEC int PMPI_Session_detach_buffer (MPI_Session session , void * buffer_addr , int * size );
3522+ OMPI_DECLSPEC int PMPI_Session_detach_buffer_c (MPI_Session session , void * buffer_addr , MPI_Count * size );
34963523OMPI_DECLSPEC int PMPI_Session_finalize (MPI_Session * session );
3524+ OMPI_DECLSPEC int PMPI_Session_flush_buffer (MPI_Session session );
34973525OMPI_DECLSPEC int PMPI_Session_get_errhandler (MPI_Session session , MPI_Errhandler * erhandler );
34983526OMPI_DECLSPEC int PMPI_Session_get_info (MPI_Session session , MPI_Info * info_used );
34993527OMPI_DECLSPEC int PMPI_Session_get_num_psets (MPI_Session session , MPI_Info info , int * npset_names );
35003528OMPI_DECLSPEC int PMPI_Session_get_nth_pset (MPI_Session session , MPI_Info info , int n , int * len , char * pset_name );
35013529OMPI_DECLSPEC int PMPI_Session_get_pset_info (MPI_Session session , const char * pset_name , MPI_Info * info_used );
3530+ OMPI_DECLSPEC int PMPI_Session_iflush_buffer (MPI_Session session , MPI_Request * request );
35023531OMPI_DECLSPEC int PMPI_Session_init (MPI_Info info , MPI_Errhandler errhandler ,
35033532 MPI_Session * session );
35043533OMPI_DECLSPEC MPI_Session PMPI_Session_f2c (MPI_Fint session );
0 commit comments