Changeset 19804


Ignore:
Timestamp:
11/25/15 13:43:09 (9 years ago)
Author:
Eric.Larour
Message:

CHG: new javascript compile related enums for output memory buffers. Also, modified the Synchronize.sh
to optimize the enum file, no need to go through EnumToString!

Location:
issm/trunk-jpl/src/c/shared/Enum
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r19764 r19804  
    953953        NodalEnum,
    954954        OldGradientEnum,
     955        OutputBufferPointerEnum,
     956        OutputBufferSizePointerEnum,
    955957        OutputFilePointerEnum,
    956958        ToolkitsFileNameEnum,
  • TabularUnified issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r19764 r19804  
    921921                case NodalEnum : return "Nodal";
    922922                case OldGradientEnum : return "OldGradient";
     923                case OutputBufferPointerEnum : return "OutputBufferPointer";
     924                case OutputBufferSizePointerEnum : return "OutputBufferSizePointer";
    923925                case OutputFilePointerEnum : return "OutputFilePointer";
    924926                case ToolkitsFileNameEnum : return "ToolkitsFileName";
  • TabularUnified issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r19764 r19804  
    942942              else if (strcmp(name,"Nodal")==0) return NodalEnum;
    943943              else if (strcmp(name,"OldGradient")==0) return OldGradientEnum;
     944              else if (strcmp(name,"OutputBufferPointer")==0) return OutputBufferPointerEnum;
     945              else if (strcmp(name,"OutputBufferSizePointer")==0) return OutputBufferSizePointerEnum;
    944946              else if (strcmp(name,"OutputFilePointer")==0) return OutputFilePointerEnum;
    945947              else if (strcmp(name,"ToolkitsFileName")==0) return ToolkitsFileNameEnum;
  • TabularUnified issm/trunk-jpl/src/c/shared/Enum/Synchronize.sh

    r19770 r19804  
    88rm $ISSM_DIR/src/m/enum/*.m
    99rm $ISSM_DIR/src/m/enum/*.py
     10rm $ISSM_DIR/src/m/enum/*.js
    1011rm $ISSM_DIR/src/c/shared/Enum/EnumToStringx.cpp
    1112rm $ISSM_DIR/src/c/shared/Enum/StringToEnumx.cpp
     
    206207END
    207208#core
    208 cat temp |  awk '{print "function " $1"(){ return StringToEnum(\"" substr($1,1,length($1)-4) "\");\}"}' >> $ISSM_DIR/src/m/enum/EnumDefinitions.js
     209ENUM=0;
     210for NAMEENUM in $(cat temp); do
     211        #Get name and enum of the line i
     212        NAME=$(echo $NAMEENUM | sed -e "s/Enum//g")
     213        echo "function ${NAME}Enum(){ return $ENUM;}" >> $ISSM_DIR/src/m/enum/EnumDefinitions.js
     214        #offset Enum by one (Enum begins with 0 and not 1!)
     215        let ENUM=$ENUM+1
     216done
    209217#}}}
    210218
Note: See TracChangeset for help on using the changeset viewer.