Ignore:
Timestamp:
03/20/24 14:48:11 (4 months ago)
Author:
jderouillat
Message:

Modify fortran-C interfaces to manage logical-bool conversion, the optimizations of OneAPI could produce bugs regarding the logical-bool encodings.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/trunk/src/interface/fortran_attr/ifilegroup_attr.F90

    r2616 r2620  
    88  USE ifile 
    99  USE filegroup_interface_attr 
     10  USE LOGICAL_BOOL_CONVERSION 
    1011 
    1112CONTAINS 
     
    211212      IF (PRESENT(append_)) THEN 
    212213        append__tmp = append_ 
     214        CALL xios_logical_to_bool_0d(append__tmp) 
    213215        CALL cxios_set_filegroup_append & 
    214216      (filegroup_hdl%daddr, append__tmp) 
     
    237239      IF (PRESENT(cyclic_)) THEN 
    238240        cyclic__tmp = cyclic_ 
     241        CALL xios_logical_to_bool_0d(cyclic__tmp) 
    239242        CALL cxios_set_filegroup_cyclic & 
    240243      (filegroup_hdl%daddr, cyclic__tmp) 
     
    248251      IF (PRESENT(enabled_)) THEN 
    249252        enabled__tmp = enabled_ 
     253        CALL xios_logical_to_bool_0d(enabled__tmp) 
    250254        CALL cxios_set_filegroup_enabled & 
    251255      (filegroup_hdl%daddr, enabled__tmp) 
     
    319323      IF (PRESENT(read_metadata_par_)) THEN 
    320324        read_metadata_par__tmp = read_metadata_par_ 
     325        CALL xios_logical_to_bool_0d(read_metadata_par__tmp) 
    321326        CALL cxios_set_filegroup_read_metadata_par & 
    322327      (filegroup_hdl%daddr, read_metadata_par__tmp) 
     
    405410      IF (PRESENT(using_server2_)) THEN 
    406411        using_server2__tmp = using_server2_ 
     412        CALL xios_logical_to_bool_0d(using_server2__tmp) 
    407413        CALL cxios_set_filegroup_using_server2 & 
    408414      (filegroup_hdl%daddr, using_server2__tmp) 
     
    627633        CALL cxios_get_filegroup_append & 
    628634      (filegroup_hdl%daddr, append__tmp) 
     635        CALL xios_bool_to_logical_0d(append__tmp) 
    629636        append_ = append__tmp 
    630637      ENDIF 
     
    653660        CALL cxios_get_filegroup_cyclic & 
    654661      (filegroup_hdl%daddr, cyclic__tmp) 
     662        CALL xios_bool_to_logical_0d(cyclic__tmp) 
    655663        cyclic_ = cyclic__tmp 
    656664      ENDIF 
     
    664672        CALL cxios_get_filegroup_enabled & 
    665673      (filegroup_hdl%daddr, enabled__tmp) 
     674        CALL xios_bool_to_logical_0d(enabled__tmp) 
    666675        enabled_ = enabled__tmp 
    667676      ENDIF 
     
    735744        CALL cxios_get_filegroup_read_metadata_par & 
    736745      (filegroup_hdl%daddr, read_metadata_par__tmp) 
     746        CALL xios_bool_to_logical_0d(read_metadata_par__tmp) 
    737747        read_metadata_par_ = read_metadata_par__tmp 
    738748      ENDIF 
     
    821831        CALL cxios_get_filegroup_using_server2 & 
    822832      (filegroup_hdl%daddr, using_server2__tmp) 
     833        CALL xios_bool_to_logical_0d(using_server2__tmp) 
    823834        using_server2_ = using_server2__tmp 
    824835      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.