Ignore:
Timestamp:
02/09/18 12:11:04 (6 years ago)
Author:
oabramkina
Message:

Bugfix: avoiding unnecessary cast of default values to float or short int.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/XIOS_DEV_CMIP6/src/io/nc4_data_output.cpp

    r1421 r1424  
    20262026           if (!field->default_value.isEmpty()) 
    20272027           { 
    2028               double default_value = field->default_value.getValue(); 
    2029               short sdefault_value = (short)default_value; 
    2030               float fdefault_value = (float)default_value; 
    2031               if (type == NC_DOUBLE) 
    2032                  SuperClassWriter::setDefaultValue(fieldid, &default_value); 
    2033               else if (type == NC_SHORT) 
    2034                   SuperClassWriter::setDefaultValue(fieldid, &sdefault_value); 
    2035               else 
    2036                  SuperClassWriter::setDefaultValue(fieldid, &fdefault_value); 
     2028             double default_value = field->default_value.getValue(); 
     2029             if (type == NC_DOUBLE) 
     2030             { 
     2031               SuperClassWriter::setDefaultValue(fieldid, &default_value); 
     2032             } 
     2033             else if (type == NC_SHORT) 
     2034             { 
     2035               short sdefault_value = (short)default_value; 
     2036               SuperClassWriter::setDefaultValue(fieldid, &sdefault_value); 
     2037             } 
     2038             else 
     2039             { 
     2040               float fdefault_value = (float)default_value; 
     2041               SuperClassWriter::setDefaultValue(fieldid, &fdefault_value); 
     2042             } 
    20372043           } 
    20382044           else 
Note: See TracChangeset for help on using the changeset viewer.