@@ -238,35 +238,54 @@ void PREFIX (register) (size_t, caf_register_t, caf_token_t *,
238238 gfc_descriptor_t * , int * , char * , charlen_t );
239239void PREFIX (deregister ) (caf_token_t * , int , int * , char * , charlen_t );
240240#else
241- void * PREFIX (register) (size_t , caf_register_t , caf_token_t * ,
242- int * , char * , int );
241+ void * PREFIX (register) (size_t , caf_register_t , caf_token_t * , int * , char * ,
242+ int );
243243void PREFIX (deregister ) (caf_token_t * , int * , char * , int );
244244#endif
245245
246246void PREFIX (caf_get ) (caf_token_t , size_t , int , gfc_descriptor_t * ,
247- caf_vector_t * , gfc_descriptor_t * , int , int , bool , int * );
247+ caf_vector_t * , gfc_descriptor_t * , int , int , bool ,
248+ int * );
248249void PREFIX (caf_send ) (caf_token_t , size_t , int , gfc_descriptor_t * ,
249250 caf_vector_t * , gfc_descriptor_t * , int , int , bool ,
250251 int * );
251252
252253void PREFIX (caf_sendget ) (caf_token_t , size_t , int , gfc_descriptor_t * ,
253- caf_vector_t * , caf_token_t , size_t , int ,
254- gfc_descriptor_t * , caf_vector_t * , int , int , bool ,
255- int * );
254+ caf_vector_t * , caf_token_t , size_t , int ,
255+ gfc_descriptor_t * , caf_vector_t * , int , int , bool ,
256+ int * );
256257
257- #ifdef GCC_GE_7
258+ #ifdef GCC_GE_8
258259void PREFIX (get_by_ref ) (caf_token_t , int ,
259- gfc_descriptor_t * dst , caf_reference_t * refs ,
260- int dst_kind , int src_kind , bool may_require_tmp ,
261- bool dst_reallocatable , int * stat );
260+ gfc_descriptor_t * dst , caf_reference_t * refs ,
261+ int dst_kind , int src_kind , bool may_require_tmp ,
262+ bool dst_reallocatable , int * stat , int src_type );
262263void PREFIX (send_by_ref ) (caf_token_t token , int image_index ,
263- gfc_descriptor_t * src , caf_reference_t * refs ,
264- int dst_kind , int src_kind , bool may_require_tmp ,
265- bool dst_reallocatable , int * stat );
264+ gfc_descriptor_t * src , caf_reference_t * refs ,
265+ int dst_kind , int src_kind , bool may_require_tmp ,
266+ bool dst_reallocatable , int * stat , int dst_type );
266267void PREFIX (sendget_by_ref ) (caf_token_t dst_token , int dst_image_index ,
267- caf_reference_t * dst_refs , caf_token_t src_token , int src_image_index ,
268- caf_reference_t * src_refs , int dst_kind , int src_kind ,
269- bool may_require_tmp , int * dst_stat , int * src_stat );
268+ caf_reference_t * dst_refs , caf_token_t src_token ,
269+ int src_image_index , caf_reference_t * src_refs ,
270+ int dst_kind , int src_kind , bool may_require_tmp ,
271+ int * dst_stat , int * src_stat , int dst_type ,
272+ int src_type );
273+ #elif defined(GCC_GE_7 )
274+ void PREFIX (get_by_ref ) (caf_token_t , int ,
275+ gfc_descriptor_t * dst , caf_reference_t * refs ,
276+ int dst_kind , int src_kind , bool may_require_tmp ,
277+ bool dst_reallocatable , int * stat );
278+ void PREFIX (send_by_ref ) (caf_token_t token , int image_index ,
279+ gfc_descriptor_t * src , caf_reference_t * refs ,
280+ int dst_kind , int src_kind , bool may_require_tmp ,
281+ bool dst_reallocatable , int * stat );
282+ void PREFIX (sendget_by_ref ) (caf_token_t dst_token , int dst_image_index ,
283+ caf_reference_t * dst_refs , caf_token_t src_token ,
284+ int src_image_index , caf_reference_t * src_refs ,
285+ int dst_kind , int src_kind , bool may_require_tmp ,
286+ int * dst_stat , int * src_stat );
287+ #endif
288+ #ifdef GCC_GE_7
270289int PREFIX (is_present ) (caf_token_t , int , caf_reference_t * refs );
271290#endif
272291
0 commit comments