diff options
author | siddhu8990 | 2016-06-06 09:18:33 +0530 |
---|---|---|
committer | siddhu8990 | 2016-06-06 09:18:33 +0530 |
commit | c75fb67154fb5679d6ede9a52d5f5ae15600f9f9 (patch) | |
tree | c2c950617ab555a0fa74a4f7e0c592ec80bcf3bd /macros/ASTManagement/AST_HandleEndGenFun.sci | |
parent | 212c54043e454e41ca4b23a5b965d4dbd4b683fe (diff) | |
download | scilab2c-c75fb67154fb5679d6ede9a52d5f5ae15600f9f9.tar.gz scilab2c-c75fb67154fb5679d6ede9a52d5f5ae15600f9f9.tar.bz2 scilab2c-c75fb67154fb5679d6ede9a52d5f5ae15600f9f9.zip |
File handling functions added
Diffstat (limited to 'macros/ASTManagement/AST_HandleEndGenFun.sci')
-rw-r--r-- | macros/ASTManagement/AST_HandleEndGenFun.sci | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/macros/ASTManagement/AST_HandleEndGenFun.sci b/macros/ASTManagement/AST_HandleEndGenFun.sci index 41c4cb40..0bc12992 100644 --- a/macros/ASTManagement/AST_HandleEndGenFun.sci +++ b/macros/ASTManagement/AST_HandleEndGenFun.sci @@ -205,6 +205,10 @@ global STACKDEDUG SharedInfo.ODElist($+1) = InArg(4).Name; //Add ode function in list. this will be used to add corresponding //header file in main function. + elseif NInArg == 5 + ODEFunName = InArg(5).Name; + InArg(5).Name = 'odefn'+ InArg(5).Name + SharedInfo.ODElist($+1) = InArg(5).Name; end end [InArg,SharedInfo] = ST_GetInArgInfo(InArg,NInArg,FileInfo,SharedInfo,ASTFunName); @@ -362,9 +366,15 @@ global STACKDEDUG ST_InsOutArg(OutArg,NOutArg,FileInfo,SharedInfo,'all'); end if ASTFunName == 'ode' then - ODE_InArg(1) = InArg(3) - ODE_InArg(2) = InArg(1) - ODE_OutArg(1) = OutArg(1) + if NInArg == 4 + ODE_InArg(1) = InArg(3) + ODE_InArg(2) = InArg(1) + ODE_OutArg(1) = OutArg(1) + elseif NInArg == 5 then + ODE_InArg(1) = InArg(4) + ODE_InArg(2) = InArg(2) + ODE_OutArg(1) = OutArg(1) + end ODE_CFunName = C_GenerateFunName('odefn'+ODEFunName,ODE_InArg,2,ODE_OutArg,1); //Functions containing differential equations that are used with 'ode' //function need to be handled differently. |