Changeset 13480


Ignore:
Timestamp:
Sep 15, 2019 12:38:27 PM (3 months ago)
Author:
Christian Andersson
Message:

Added a check for supported function signatures. Related to ticket:5837

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/dev-cw-evaluator/Compiler/ModelicaFrontEnd/src/java/org/jmodelica/common/evaluation/ExternalProcessCacheImpl.java

    r13479 r13480  
    101101    }};
    102102   
     103    private ArrayList<String> supportedSignatures = new ArrayList<String>() {{
     104        add("d+d,d,");
     105        add("d+i,");
     106        add("d+i,d,d,");
     107        add("s+s,i,i,");
     108        add("i+s,");
     109        add("i+s,i,");
     110        add("void+i,d,d,*R[d,d,d,d,d,d,d,d,d,d,d,],");
     111        add("void+d,d,*d,");
     112    }};
     113   
    103114    public boolean canUseEvaluator(E ext, ArrayList<String> arguments) {
    104115        if (!(ext.myOptions().getBooleanOption("enable_external_evaluator"))) {
     
    125136        }
    126137       
     138        if (!supportedSignatures.contains(outputArguments+"+"+inputArguments)) {
     139            mc.log().debug("The function signature, outputs '" + outputArguments + "', inputs '" + inputArguments + "', is not supported. Disabling use of the evaluator...");
     140            return false;
     141        }
     142       
    127143        arguments.add(sharedLibrary);
    128144        arguments.add(functionName);
    129145        arguments.add(outputArguments);
    130146        arguments.add(inputArguments);
    131         /* TODO:
    132          * Verify that the actual inputs/outputs are supported (not sure how to best do that)!
    133          */
    134        
     147
    135148        return true;
    136149    }
Note: See TracChangeset for help on using the changeset viewer.