test/nb_vol_conn.c
/*-------------------------------------------------------------------------
 * Function:    H5VL_nonblock_datatype_specific
 *
 * Purpose:     Specific operations for datatypes
 *
 * Return:      Success:    0
 *              Failure:    -1
 *
 *-------------------------------------------------------------------------
 */
H5VL_nonblock_datatype_specific
Purpose:     Specific operations for datatypes


H5VL_nonblock_datatype_specific Purpose : Specific operations for datatypes
static herr_t
H5VL_nonblock_datatype_specific(void *obj, H5VL_datatype_specific_t specific_type, hid_t dxpl_id, void **req,
                                va_list arguments)
{
    H5VL_nonblock_t *o = (H5VL_nonblock_t *)obj;
    hid_t            under_vol_id;
    herr_t           ret_value;
#ifdef ENABLE_NONBLOCK_LOGGING
    printf("------- NON-BLOCKING VOL DATATYPE Specific\n");
#endif
    under_vol_id = o->under_vol_id;
    ret_value =
        H5VLdatatype_specific(o->under_object, o->under_vol_id, specific_type, dxpl_id, req, arguments);
    if (req && *req)
        *req = H5VL_nonblock_new_obj(*req, under_vol_id);
    return ret_value;
}
static herr_t H5VL_nonblock_datatype_specific ( void * obj , H5VL_datatype_specific_t specific_type , hid_t dxpl_id , void * * req , va_list arguments ) { H5VL_nonblock_t * o = ( H5VL_nonblock_t * ) obj ; hid_t under_vol_id ; herr_t ret_value ; #ifdef ENABLE_NONBLOCK_LOGGING printf ( " \n " ) ; #endif under_vol_id = o -> under_vol_id ; ret_value = H5VLdatatype_specific ( o -> under_object , o -> under_vol_id , specific_type , dxpl_id , req , arguments ) ; if ( req && * req ) * req = H5VL_nonblock_new_obj ( * req , under_vol_id ) ; return ret_value ; }
Function:    H5VL_nonblock_datatype_specific
 Purpose:     Specific operations for datatypes
Function : H5VL_nonblock_datatype_specific Purpose : Specific operations for datatypes
// Save copy of underlying VOL connector ID and prov helper, in case of // refresh destroying the current object /* Check for async request */