Ignore:
Timestamp:
03/13/15 17:49:10 (9 years ago)
Author:
rlacroix
Message:

Fix compilation with PGI for the development version of XIOS 2.0

  • Convert parse_xml.cpp to Fortran (port r573 to the trunk).
  • Modify date_interface to work-around a problem related to xios_duration type.
  • Reorganize the XIOS module to work-around a problem related to operator overloads for xios_duration and xios_date types.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/interface/fortran/date_interface.F90

    r549 r576  
    33MODULE DATE_INTERFACE 
    44   USE, INTRINSIC :: ISO_C_BINDING 
     5   USE IDURATION, only : txios(duration) 
    56 
    67   TYPE, BIND(C) :: txios(date) 
    78      INTEGER(kind = C_INT) :: year, month, day, hour, minute, second 
    89   END TYPE txios(date) 
     10 
     11   PRIVATE :: txios(duration) 
    912 
    1013   INTERFACE ! Ne pas appeler directement/Interface FORTRAN 2003 <-> C99 
     
    1821      TYPE(txios(date)) FUNCTION cxios_date_add_duration(date, dur) BIND(C) 
    1922         USE ISO_C_BINDING 
    20          USE IDURATION, only : txios(duration) 
    2123         IMPORT :: txios(date) 
     24         IMPORT :: txios(duration) 
    2225         TYPE(txios(date)), VALUE :: date 
    2326         TYPE(txios(duration)), VALUE :: dur 
     
    2629      TYPE(txios(date)) FUNCTION cxios_date_sub_duration(date, dur) BIND(C) 
    2730         USE ISO_C_BINDING 
    28          USE IDURATION, only : txios(duration) 
    2931         IMPORT :: txios(date) 
     32         IMPORT :: txios(duration) 
    3033         TYPE(txios(date)), VALUE :: date 
    3134         TYPE(txios(duration)), VALUE :: dur 
     
    3437      TYPE(txios(duration)) FUNCTION cxios_date_sub(date1, date2) BIND(C) 
    3538         USE ISO_C_BINDING 
    36          USE IDURATION, only : txios(duration) 
    3739         IMPORT :: txios(date) 
     40         IMPORT :: txios(duration) 
    3841         TYPE(txios(date)), VALUE :: date1, date2 
    3942      END FUNCTION cxios_date_sub 
Note: See TracChangeset for help on using the changeset viewer.