Bug Summary

File:OMCompiler/Compiler/boot/build/SymbolicImplicitSolver.c
Warning:line 994, column 3
Value stored to '_shared' is never read

Annotated Source Code

[?] Use j/k keys for keyboard navigation

1#ifdef OMC_BASE_FILE
2 #define OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c" OMC_BASE_FILE
3#else
4 #define OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c" "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "SymbolicImplicitSolver.h"
8#define _OMC_LIT0_data"$Old" "$Old"
9static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT0,4,_OMC_LIT0_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT0
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "$Old"
}
;
10#define _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT0)((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))
11#define _OMC_LIT1_data"__OMC_DT" "__OMC_DT"
12static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT1,8,_OMC_LIT1_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT1
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "__OMC_DT"
}
;
13#define _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT1)((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))
14static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT2,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT2
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Type_T__REAL__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
15#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
16#define _OMC_LIT3_data"der" "der"
17static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT3,3,_OMC_LIT3_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT3
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "der"
}
;
18#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
19#define _OMC_LIT4_data"symSolver" "symSolver"
20static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT4,9,_OMC_LIT4_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT4
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "symSolver"
}
;
21#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
22static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT5,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT5
= { (((1) << 10) + (((4) & 255) << 2)),
{&Flags_FlagVisibility_EXTERNAL__desc,}};
23#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
24#define _OMC_LIT6_data"none" "none"
25static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT6,4,_OMC_LIT6_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT6
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "none"
}
;
26#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
27static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT7,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT7
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
28#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
29#define _OMC_LIT8_data"impEuler" "impEuler"
30static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT8,8,_OMC_LIT8_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT8
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "impEuler"
}
;
31#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
32static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT9,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT9
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
33#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
34#define _OMC_LIT10_data"expEuler" "expEuler"
35static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT10,8,_OMC_LIT10_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT10
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "expEuler"
}
;
36#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
37static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT11,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT11
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(2))((void*)(((((mmc_uint_t) (2)) << 1)+0)))}};
38#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
39static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT12,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT12
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
40#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
41static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT13,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT13
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)),_OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))}};
42#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
43static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT14,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT14
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))}};
44#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
45static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT15,3,10)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT15
= { (((3) << 10) + (((10) & 255) << 2)),
{&Flags_FlagData_ENUM__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))}};
46#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
47static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT16,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT16
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
48#define _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT16)((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))
49static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT17,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT17
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)),_OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))}};
50#define _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT17)((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))
51static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT18,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT18
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))}};
52#define _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT18)((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))
53static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT19,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT19
= { (((2) << 10) + (((3) & 255) << 2)),
{&Flags_ValidOptions_STRING__OPTION__desc,_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))}};
54#define _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT19)((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))
55static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT20,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT20
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))}};
56#define _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT20)((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))
57#define _OMC_LIT21_data"Activates symbolic implicit solver (original system is not changed)." "Activates symbolic implicit solver (original system is not changed)."
58static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT21,68,_OMC_LIT21_data)struct { mmc_uint_t header; const char data[(68)+1]; } _OMC_LIT_STRUCT21
= { ((((mmc_uint_t)68)<<(3))+((1<<(3+3))+5)), "Activates symbolic implicit solver (original system is not changed)."
}
;
59#define _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT21)((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))
60static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT22,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT22
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
61#define _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT22)((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))
62static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT23,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT23
= { (((8) << 10) + (((3) & 255) << 2)),
{&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(68))((void*)(((((mmc_uint_t) (68)) << 1)+0))),_OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)),_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),_OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)),_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))}};
63#define _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT23)((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))
64static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT24,1,22)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT24
= { (((1) << 10) + (((22) & 255) << 2)),
{&BackendDAE_VarKind_ALG__STATE__desc,}};
65#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
66static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT25,1,23)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT25
= { (((1) << 10) + (((23) & 255) << 2)),
{&BackendDAE_VarKind_ALG__STATE__OLD__desc,}};
67#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
68static const MMC_DEFREALLIT(_OMC_LIT_STRUCT26,0.0)struct mmc_real_lit _OMC_LIT_STRUCT26 = {0,(((8/8) << 10
) + 9),0.0}
;
69#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
70static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT27,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT27
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Exp_RCONST__desc,_OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))}};
71#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
72static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT28,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT28
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))}};
73#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
74static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT29,1,9)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT29
= { (((1) << 10) + (((9) & 255) << 2)),
{&BackendDAE_BackendDAEType_INLINESYSTEM__desc,}};
75#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
76#define _OMC_LIT30_data"execstat" "execstat"
77static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT30,8,_OMC_LIT30_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT30
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "execstat"
}
;
78#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
79#define _OMC_LIT31_data"Prints out execution statistics for the compiler." "Prints out execution statistics for the compiler."
80static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT31,49,_OMC_LIT31_data)struct { mmc_uint_t header; const char data[(49)+1]; } _OMC_LIT_STRUCT31
= { ((((mmc_uint_t)49)<<(3))+((1<<(3+3))+5)), "Prints out execution statistics for the compiler."
}
;
81#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
82static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT32,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT32
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))}};
83#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
84static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT33,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT33
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(32))((void*)(((((mmc_uint_t) (32)) << 1)+0))),_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))}};
85#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
86#define _OMC_LIT34_data"Generated inline system:" "Generated inline system:"
87static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT34,24,_OMC_LIT34_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT34
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), "Generated inline system:"
}
;
88#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
89#define _OMC_LIT35_data"dumpInlineSolver" "dumpInlineSolver"
90static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT35,16,_OMC_LIT35_data)struct { mmc_uint_t header; const char data[(16)+1]; } _OMC_LIT_STRUCT35
= { ((((mmc_uint_t)16)<<(3))+((1<<(3+3))+5)), "dumpInlineSolver"
}
;
91#define _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT35)((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))
92#define _OMC_LIT36_data"Dumps the inline solver equation system." "Dumps the inline solver equation system."
93static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT36,40,_OMC_LIT36_data)struct { mmc_uint_t header; const char data[(40)+1]; } _OMC_LIT_STRUCT36
= { ((((mmc_uint_t)40)<<(3))+((1<<(3+3))+5)), "Dumps the inline solver equation system."
}
;
94#define _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT36)((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))
95static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT37,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT37
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))}};
96#define _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT37)((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))
97static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT38,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT38
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(7))((void*)(((((mmc_uint_t) (7)) << 1)+0))),_OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))}};
98#define _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT38)((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))
99#define _OMC_LIT39_data"removeEqualRHS" "removeEqualRHS"
100static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT39,14,_OMC_LIT39_data)struct { mmc_uint_t header; const char data[(14)+1]; } _OMC_LIT_STRUCT39
= { ((((mmc_uint_t)14)<<(3))+((1<<(3+3))+5)), "removeEqualRHS"
}
;
101#define _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT39)((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))
102#define _OMC_LIT40_data"removeSimpleEquations" "removeSimpleEquations"
103static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT40,21,_OMC_LIT40_data)struct { mmc_uint_t header; const char data[(21)+1]; } _OMC_LIT_STRUCT40
= { ((((mmc_uint_t)21)<<(3))+((1<<(3+3))+5)), "removeSimpleEquations"
}
;
104#define _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT40)((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))
105#define _OMC_LIT41_data"evalFunc" "evalFunc"
106static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT41,8,_OMC_LIT41_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT41
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "evalFunc"
}
;
107#define _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT41)((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))
108static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT42,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT42
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
109#define _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT42)((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))
110static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT43,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT43
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)),_OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))}};
111#define _OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT43)((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))
112static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT44,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT44
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)),_OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))}};
113#define _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT44)((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))
114#define _OMC_LIT45_data"inlineArrayEqn" "inlineArrayEqn"
115static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT45,14,_OMC_LIT45_data)struct { mmc_uint_t header; const char data[(14)+1]; } _OMC_LIT_STRUCT45
= { ((((mmc_uint_t)14)<<(3))+((1<<(3+3))+5)), "inlineArrayEqn"
}
;
116#define _OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT45)((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))
117#define _OMC_LIT46_data"constantLinearSystem" "constantLinearSystem"
118static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT46,20,_OMC_LIT46_data)struct { mmc_uint_t header; const char data[(20)+1]; } _OMC_LIT_STRUCT46
= { ((((mmc_uint_t)20)<<(3))+((1<<(3+3))+5)), "constantLinearSystem"
}
;
119#define _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT46)((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))
120#define _OMC_LIT47_data"solveSimpleEquations" "solveSimpleEquations"
121static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT47,20,_OMC_LIT47_data)struct { mmc_uint_t header; const char data[(20)+1]; } _OMC_LIT_STRUCT47
= { ((((mmc_uint_t)20)<<(3))+((1<<(3+3))+5)), "solveSimpleEquations"
}
;
122#define _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT47)((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))
123#define _OMC_LIT48_data"tearingSystem" "tearingSystem"
124static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT48,13,_OMC_LIT48_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT48
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "tearingSystem"
}
;
125#define _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT48)((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))
126#define _OMC_LIT49_data"calculateStrongComponentJacobians" "calculateStrongComponentJacobians"
127static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT49,33,_OMC_LIT49_data)struct { mmc_uint_t header; const char data[(33)+1]; } _OMC_LIT_STRUCT49
= { ((((mmc_uint_t)33)<<(3))+((1<<(3+3))+5)), "calculateStrongComponentJacobians"
}
;
128#define _OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT49)((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3))
129#define _OMC_LIT50_data"removeConstants" "removeConstants"
130static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT50,15,_OMC_LIT50_data)struct { mmc_uint_t header; const char data[(15)+1]; } _OMC_LIT_STRUCT50
= { ((((mmc_uint_t)15)<<(3))+((1<<(3+3))+5)), "removeConstants"
}
;
131#define _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT50)((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3))
132#define _OMC_LIT51_data"simplifyTimeIndepFuncCalls" "simplifyTimeIndepFuncCalls"
133static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT51,26,_OMC_LIT51_data)struct { mmc_uint_t header; const char data[(26)+1]; } _OMC_LIT_STRUCT51
= { ((((mmc_uint_t)26)<<(3))+((1<<(3+3))+5)), "simplifyTimeIndepFuncCalls"
}
;
134#define _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT51)((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))
135static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT52,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT52
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
136#define _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT52)((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))
137static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT53,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT53
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)),_OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))}};
138#define _OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT53)((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))
139static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT54,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT54
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),_OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))}};
140#define _OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT54)((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))
141static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT55,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT55
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)),_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))}};
142#define _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT55)((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))
143static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT56,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT56
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)),_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))}};
144#define _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT56)((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))
145static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT57,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT57
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)),_OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))}};
146#define _OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT57)((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))
147static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT58,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT58
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)),_OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))}};
148#define _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT58)((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))
149#define _OMC_LIT59_data"Final inline systems:" "Final inline systems:"
150static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT59,21,_OMC_LIT59_data)struct { mmc_uint_t header; const char data[(21)+1]; } _OMC_LIT_STRUCT59
= { ((((mmc_uint_t)21)<<(3))+((1<<(3+3))+5)), "Final inline systems:"
}
;
151#define _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT59)((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))
152#define _OMC_LIT60_data"backenddaeinfo" "backenddaeinfo"
153static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT60,14,_OMC_LIT60_data)struct { mmc_uint_t header; const char data[(14)+1]; } _OMC_LIT_STRUCT60
= { ((((mmc_uint_t)14)<<(3))+((1<<(3+3))+5)), "backenddaeinfo"
}
;
154#define _OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT60)((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))
155#define _OMC_LIT61_data"Enables dumping of back-end information about system (Number of equations before back-end,...)." "Enables dumping of back-end information about system (Number of equations before back-end,...)."
156static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT61,95,_OMC_LIT61_data)struct { mmc_uint_t header; const char data[(95)+1]; } _OMC_LIT_STRUCT61
= { ((((mmc_uint_t)95)<<(3))+((1<<(3+3))+5)), "Enables dumping of back-end information about system (Number of equations before back-end,...)."
}
;
157#define _OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT61)((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))
158static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT62,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT62
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))}};
159#define _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT62)((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))
160static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT63,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT63
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(70))((void*)(((((mmc_uint_t) (70)) << 1)+0))),_OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))}};
161#define _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT63)((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))
162#define _OMC_LIT64_data"stateselection" "stateselection"
163static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT64,14,_OMC_LIT64_data)struct { mmc_uint_t header; const char data[(14)+1]; } _OMC_LIT_STRUCT64
= { ((((mmc_uint_t)14)<<(3))+((1<<(3+3))+5)), "stateselection"
}
;
164#define _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT64)((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))
165#define _OMC_LIT65_data"Enables dumping of selected states. Extends -d=backenddaeinfo." "Enables dumping of selected states. Extends -d=backenddaeinfo."
166static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT65,62,_OMC_LIT65_data)struct { mmc_uint_t header; const char data[(62)+1]; } _OMC_LIT_STRUCT65
= { ((((mmc_uint_t)62)<<(3))+((1<<(3+3))+5)), "Enables dumping of selected states. Extends -d=backenddaeinfo."
}
;
167#define _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT65)((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))
168static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT66,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT66
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))}};
169#define _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT66)((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3))
170static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT67,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT67
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(72))((void*)(((((mmc_uint_t) (72)) << 1)+0))),_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3))}};
171#define _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT67)((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))
172#define _OMC_LIT68_data"discreteinfo" "discreteinfo"
173static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT68,12,_OMC_LIT68_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT68
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "discreteinfo"
}
;
174#define _OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT68)((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))
175#define _OMC_LIT69_data"Enables dumping of discrete variables. Extends -d=backenddaeinfo." "Enables dumping of discrete variables. Extends -d=backenddaeinfo."
176static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT69,65,_OMC_LIT69_data)struct { mmc_uint_t header; const char data[(65)+1]; } _OMC_LIT_STRUCT69
= { ((((mmc_uint_t)65)<<(3))+((1<<(3+3))+5)), "Enables dumping of discrete variables. Extends -d=backenddaeinfo."
}
;
177#define _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT69)((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))
178static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT70,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT70
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))}};
179#define _OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT70)((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3))
180static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT71,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT71
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(94))((void*)(((((mmc_uint_t) (94)) << 1)+0))),_OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3))}};
181#define _OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT71)((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3))
182#include "util/modelica.h"
183
184#include "SymbolicImplicitSolver_includes.h"
185
186
187/* default, do not make protected functions static */
188#if !defined(PROTECTED_FUNCTION_STATIC)
189#define PROTECTED_FUNCTION_STATIC
190#endif
191PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicImplicitSolver_symSolverUpdateDer(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_boolean *out_cont, modelica_metatype *out_outTpl);
192PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicImplicitSolver_symSolverUpdateDer(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_cont, modelica_metatype *out_outTpl);
193static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateDer,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicImplicitSolver_symSolverUpdateDer
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicImplicitSolver_symSolverUpdateDer,0}};
194#define boxvar_SymbolicImplicitSolver_symSolverUpdateDer((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateDer
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateDer)((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateDer
).header) + 3))
195PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicImplicitSolver_symSolverAppendStringToStates(threadData_t *threadData, modelica_metatype _inCr, modelica_metatype _incr_lst, modelica_metatype _orderedVars, modelica_metatype *out_outcr_lst);
196static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicImplicitSolver_symSolverAppendStringToStates,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicImplicitSolver_symSolverAppendStringToStates
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicImplicitSolver_symSolverAppendStringToStatesomc_SymbolicImplicitSolver_symSolverAppendStringToStates,0}};
197#define boxvar_SymbolicImplicitSolver_symSolverAppendStringToStates((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverAppendStringToStates
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicImplicitSolver_symSolverAppendStringToStates)((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverAppendStringToStates
).header) + 3))
198PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicImplicitSolver_symSolverUpdateStates(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTl, modelica_boolean *out_cont, modelica_metatype *out_outTl);
199PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicImplicitSolver_symSolverUpdateStates(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTl, modelica_metatype *out_cont, modelica_metatype *out_outTl);
200static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateStates,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicImplicitSolver_symSolverUpdateStates
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicImplicitSolver_symSolverUpdateStates,0}};
201#define boxvar_SymbolicImplicitSolver_symSolverUpdateStates((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateStates
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateStates)((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateStates
).header) + 3))
202PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicImplicitSolver_symSolverUpdateEqn(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTl, modelica_metatype *out_outTpl);
203static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateEqn,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicImplicitSolver_symSolverUpdateEqn
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicImplicitSolver_symSolverUpdateEqnomc_SymbolicImplicitSolver_symSolverUpdateEqn,0}};
204#define boxvar_SymbolicImplicitSolver_symSolverUpdateEqn((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateEqn
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateEqn)((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateEqn
).header) + 3))
205PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicImplicitSolver_symSolverState(threadData_t *threadData, modelica_metatype _vars, modelica_metatype _knvars, modelica_metatype _crlst, modelica_metatype *out_oknvars);
206static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicImplicitSolver_symSolverState,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicImplicitSolver_symSolverState
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicImplicitSolver_symSolverStateomc_SymbolicImplicitSolver_symSolverState,0}};
207#define boxvar_SymbolicImplicitSolver_symSolverState((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverState
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicImplicitSolver_symSolverState)((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverState
).header) + 3))
208PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicImplicitSolver_symSolverUpdateSyst(threadData_t *threadData, modelica_metatype _iSyst, modelica_metatype _inKnVars, modelica_metatype *out_oKnVars);
209static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateSyst,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicImplicitSolver_symSolverUpdateSyst
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicImplicitSolver_symSolverUpdateSystomc_SymbolicImplicitSolver_symSolverUpdateSyst,0}};
210#define boxvar_SymbolicImplicitSolver_symSolverUpdateSyst((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateSyst
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateSyst)((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateSyst
).header) + 3))
211PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicImplicitSolver_symSolverWork(threadData_t *threadData, modelica_metatype _inDAE);
212static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicImplicitSolver_symSolverWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicImplicitSolver_symSolverWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicImplicitSolver_symSolverWorkomc_SymbolicImplicitSolver_symSolverWork,0}};
213#define boxvar_SymbolicImplicitSolver_symSolverWork((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicImplicitSolver_symSolverWork)((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverWork
).header) + 3))
214
215PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicImplicitSolver_symSolverUpdateDer(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_boolean *out_cont, modelica_metatype *out_outTpl)
216{
217 modelica_metatype _outExp = NULL((void*)0);
218 modelica_boolean _cont;
219 modelica_metatype _outTpl = NULL((void*)0);
220 modelica_metatype tmpMeta[9] __attribute__((unused)) = {0};
221 MMC_SO()mmc_check_stackoverflow(threadData);
222 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
223 // _outExp has no default value.
224 _cont = 1;
225 // _outTpl has no default value.
226#line 306 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
227
228#line 306 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
229
230#line 230 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
231 { /* match expression */
232 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
233 tmp4_1 = _inTpl;
234 tmp4_2 = _inExp;
235 {
236 modelica_metatype _e1 = NULL((void*)0);
237 modelica_metatype _e2 = NULL((void*)0);
238 modelica_metatype _e3 = NULL((void*)0);
239 modelica_metatype _tp = NULL((void*)0);
240 modelica_metatype _cr_lst = NULL((void*)0);
241 modelica_metatype _cr = NULL((void*)0);
242 volatile mmc_switch_type tmp4;
243 int tmp5;
244 // _e1 has no default value.
245 // _e2 has no default value.
246 // _e3 has no default value.
247 // _tp has no default value.
248 // _cr_lst has no default value.
249 // _cr has no default value.
250 tmp4 = 0;
251 for (; tmp4 < 2; tmp4++) {
252 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
253 case 0: {
254 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
255 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
256 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
257 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
258 if (3 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT3)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT3).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
259 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
260 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
261 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
262 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
263 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],6,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((2 +1)
<< 10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
264 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
265 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (3)))))
;
266 if (!listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
267
268 _e1 = tmpMeta[5];
269 _cr = tmpMeta[7];
270 _tp = tmpMeta[8];
271 _cr_lst = tmp4_1;
272 /* Pattern matching succeeded */
273#line 315 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
274 _e2 = omc_Expression_crefExp(threadData, omc_ComponentReference_appendStringLastIdent(threadData, _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)), _cr));
275#line 275 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
276
277#line 316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
278 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
279#line 316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
280 _e3 = omc_Expression_crefExp(threadData, omc_ComponentReference_makeCrefIdent(threadData, _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)), tmpMeta[2]));
281#line 281 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
282#line 317 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
283 tmpMeta[2] = mmc_mk_box2(4, &DAE_Operator_SUB__desc, _tp);
284#line 317 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
285 tmpMeta[3] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _e1, tmpMeta[2], _e2);
286#line 317 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
287 tmpMeta[4] = mmc_mk_box2(6, &DAE_Operator_DIV__desc, _tp);
288#line 317 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
289 tmpMeta[5] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, tmpMeta[3], tmpMeta[4], _e3);
290#line 317 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
291 tmpMeta[0+0] = tmpMeta[5];
292#line 317 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
293 tmpMeta[0+1] = omc_List_unionElt(threadData, _cr, _cr_lst);
294#line 294 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
295 goto tmp3_done;
296 }
297 case 1: {
298
299 /* Pattern matching succeeded */
300#line 319 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
301 tmpMeta[0+0] = _inExp;
302#line 319 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
303 tmpMeta[0+1] = _inTpl;
304#line 304 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
305 goto tmp3_done;
306 }
307 }
308 goto tmp3_end;
309 tmp3_end: ;
310 }
311 goto goto_2;
312 goto_2:;
313 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
314 goto tmp3_done;
315 tmp3_done:;
316 }
317 }
318 _outExp = tmpMeta[0+0];
319 _outTpl = tmpMeta[0+1];
320 _return: OMC_LABEL_UNUSED__attribute__((unused))
321 if (out_cont) { *out_cont = _cont; }
322 if (out_outTpl) { *out_outTpl = _outTpl; }
323 return _outExp;
324}
325PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicImplicitSolver_symSolverUpdateDer(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_cont, modelica_metatype *out_outTpl)
326{
327 modelica_boolean _cont;
328 modelica_metatype _outExp = NULL((void*)0);
329 _outExp = omc_SymbolicImplicitSolver_symSolverUpdateDer(threadData, _inExp, _inTpl, &_cont, out_outTpl);
330 /* skip box _outExp; DAE.Exp */
331 if (out_cont) { *out_cont = mmc_mk_icon(_cont); }
332 /* skip box _outTpl; list<DAE.ComponentRef> */
333 return _outExp;
334}
335
336PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicImplicitSolver_symSolverAppendStringToStates(threadData_t *threadData, modelica_metatype _inCr, modelica_metatype _incr_lst, modelica_metatype _orderedVars, modelica_metatype *out_outcr_lst)
337{
338 modelica_metatype _outExp = NULL((void*)0);
339 modelica_metatype _outcr_lst = NULL((void*)0);
340 MMC_SO()mmc_check_stackoverflow(threadData);
341 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
342 _outExp = omc_Expression_crefExp(threadData, _inCr);
343 _outcr_lst = _incr_lst;
344#line 292 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
345 if(omc_BackendVariable_isState(threadData, _inCr, _orderedVars))
346#line 292 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
347 {
348#line 293 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
349 _outExp = omc_Expression_crefExp(threadData, omc_ComponentReference_appendStringLastIdent(threadData, _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)), _inCr));
350#line 350 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
351
352#line 294 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
353 _outcr_lst = omc_List_unionElt(threadData, _inCr, _incr_lst);
354#line 354 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
355 }
356 _return: OMC_LABEL_UNUSED__attribute__((unused))
357 if (out_outcr_lst) { *out_outcr_lst = _outcr_lst; }
358 return _outExp;
359}
360
361PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicImplicitSolver_symSolverUpdateStates(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTl, modelica_boolean *out_cont, modelica_metatype *out_outTl)
362{
363 modelica_metatype _outExp = NULL((void*)0);
364 modelica_boolean _cont;
365 modelica_metatype _outTl = NULL((void*)0);
366 modelica_metatype _inTpl = NULL((void*)0);
367 modelica_metatype _orderedVars = NULL((void*)0);
368 modelica_metatype tmpMeta[9] __attribute__((unused)) = {0};
369 MMC_SO()mmc_check_stackoverflow(threadData);
370 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
371 // _outExp has no default value.
372 _cont = 1;
373 // _outTl has no default value.
374 // _inTpl has no default value.
375 // _orderedVars has no default value.
376#line 261 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
377 /* Pattern-matching assignment */
378#line 261 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
379 tmpMeta[0] = _inTl;
380#line 261 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
381 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
382#line 261 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
383 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
384#line 261 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
385 _inTpl = tmpMeta[1];
386#line 261 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
387 _orderedVars = tmpMeta[2];
388#line 388 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
389
390#line 262 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
391
392#line 262 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
393
394#line 394 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
395 { /* match expression */
396 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
397 tmp4_1 = _inTpl;
398 tmp4_2 = _inExp;
399 {
400 modelica_metatype _e = NULL((void*)0);
401 modelica_metatype _e1 = NULL((void*)0);
402 modelica_metatype _e2 = NULL((void*)0);
403 modelica_metatype _e3 = NULL((void*)0);
404 modelica_metatype _tp = NULL((void*)0);
405 modelica_metatype _cr_lst = NULL((void*)0);
406 modelica_metatype _cr = NULL((void*)0);
407 volatile mmc_switch_type tmp4;
408 int tmp5;
409 // _e has no default value.
410 // _e1 has no default value.
411 // _e2 has no default value.
412 // _e3 has no default value.
413 // _tp has no default value.
414 // _cr_lst has no default value.
415 // _cr has no default value.
416 tmp4 = 0;
417 for (; tmp4 < 3; tmp4++) {
418 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
419 case 0: {
420 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
421 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
422 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
423 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
424 if (3 != MMC_STRLEN(tmpMeta[3])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT3)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT3).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
) != 0) goto tmp3_end;
425 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
426 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
427 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
428 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
429 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],6,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((2 +1)
<< 10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
430 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
431 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (3)))))
;
432 if (!listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
433
434 _e1 = tmpMeta[5];
435 _cr = tmpMeta[7];
436 _tp = tmpMeta[8];
437 _cr_lst = tmp4_1;
438 /* Pattern matching succeeded */
439#line 271 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
440 _e2 = omc_Expression_crefExp(threadData, omc_ComponentReference_appendStringLastIdent(threadData, _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)), _cr));
441#line 441 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
442
443#line 272 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
444 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
445#line 272 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
446 _e3 = omc_Expression_crefExp(threadData, omc_ComponentReference_makeCrefIdent(threadData, _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)), tmpMeta[2]));
447#line 447 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
448
449#line 273 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
450 _cont = 0;
451#line 451 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
452#line 274 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
453 tmpMeta[2] = mmc_mk_box2(4, &DAE_Operator_SUB__desc, _tp);
454#line 274 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
455 tmpMeta[3] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _e1, tmpMeta[2], _e2);
456#line 274 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
457 tmpMeta[4] = mmc_mk_box2(6, &DAE_Operator_DIV__desc, _tp);
458#line 274 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
459 tmpMeta[5] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, tmpMeta[3], tmpMeta[4], _e3);
460#line 274 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
461 tmpMeta[6] = mmc_mk_box2(0, omc_List_unionElt(threadData, _cr, _cr_lst), _orderedVars);
462#line 274 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
463 tmpMeta[0+0] = tmpMeta[5];
464#line 274 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
465 tmpMeta[0+1] = tmpMeta[6];
466#line 466 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
467 goto tmp3_done;
468 }
469 case 1: {
470 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,6,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((2 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
471 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
472
473 _cr = tmpMeta[2];
474 _cr_lst = tmp4_1;
475 /* Pattern matching succeeded */
476#line 278 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
477 _e = omc_SymbolicImplicitSolver_symSolverAppendStringToStates(threadData, _cr, _cr_lst, _orderedVars ,&_cr_lst);
478#line 478 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
479#line 279 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
480 tmpMeta[2] = mmc_mk_box2(0, _cr_lst, _orderedVars);
481#line 279 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
482 tmpMeta[0+0] = _e;
483#line 279 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
484 tmpMeta[0+1] = tmpMeta[2];
485#line 485 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
486 goto tmp3_done;
487 }
488 case 2: {
489
490 /* Pattern matching succeeded */
491#line 281 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
492 tmpMeta[0+0] = _inExp;
493#line 281 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
494 tmpMeta[0+1] = _inTl;
495#line 495 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
496 goto tmp3_done;
497 }
498 }
499 goto tmp3_end;
500 tmp3_end: ;
501 }
502 goto goto_2;
503 goto_2:;
504 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
505 goto tmp3_done;
506 tmp3_done:;
507 }
508 }
509 _outExp = tmpMeta[0+0];
510 _outTl = tmpMeta[0+1];
511 _return: OMC_LABEL_UNUSED__attribute__((unused))
512 if (out_cont) { *out_cont = _cont; }
513 if (out_outTl) { *out_outTl = _outTl; }
514 return _outExp;
515}
516PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicImplicitSolver_symSolverUpdateStates(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTl, modelica_metatype *out_cont, modelica_metatype *out_outTl)
517{
518 modelica_boolean _cont;
519 modelica_metatype _outExp = NULL((void*)0);
520 _outExp = omc_SymbolicImplicitSolver_symSolverUpdateStates(threadData, _inExp, _inTl, &_cont, out_outTl);
521 /* skip box _outExp; DAE.Exp */
522 if (out_cont) { *out_cont = mmc_mk_icon(_cont); }
523 /* skip box _outTl; tuple<list<DAE.ComponentRef>, BackendDAE.Variables> */
524 return _outExp;
525}
526
527PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicImplicitSolver_symSolverUpdateEqn(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTl, modelica_metatype *out_outTpl)
528{
529 modelica_metatype _outExp = NULL((void*)0);
530 modelica_metatype _outTpl = NULL((void*)0);
531 modelica_metatype _orderedVars = NULL((void*)0);
532 modelica_metatype _inTpl = NULL((void*)0);
533 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
534 MMC_SO()mmc_check_stackoverflow(threadData);
535 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
536 // _outExp has no default value.
537 // _outTpl has no default value.
538 // _orderedVars has no default value.
539 // _inTpl has no default value.
540#line 237 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
541 /* Pattern-matching assignment */
542#line 237 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
543 tmpMeta[0] = _inTl;
544#line 237 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
545 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
546#line 237 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
547 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
548#line 237 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
549 _inTpl = tmpMeta[1];
550#line 237 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
551 _orderedVars = tmpMeta[2];
552#line 552 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
553
554#line 239 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
555 if((omc_Flags_getConfigEnum(threadData, _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))) > ((modelica_integer) 1)))
556#line 239 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
557 {
558#line 241 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
559 /* Pattern-matching tuple assignment */
560#line 241 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
561 tmpMeta[3] = mmc_mk_box2(0, _inTpl, _orderedVars);
562#line 241 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
563 tmpMeta[4] = omc_Expression_traverseExpTopDown(threadData, _inExp, boxvar_SymbolicImplicitSolver_symSolverUpdateStates((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateStates
).header) + 3))
, tmpMeta[3], &tmpMeta[0]);
564#line 241 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
565 _outExp = tmpMeta[4];
566#line 241 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
567 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
568#line 241 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
569 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
570#line 241 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
571 _inTpl = tmpMeta[1];
572#line 241 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
573 _orderedVars = tmpMeta[2];
574#line 574 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
575 }
576 else
577 {
578#line 244 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
579 _outExp = omc_Expression_traverseExpTopDown(threadData, _inExp, boxvar_SymbolicImplicitSolver_symSolverUpdateDer((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateDer
).header) + 3))
, _inTpl ,&_inTpl);
580#line 580 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
581 }
582
583#line 247 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
584 tmpMeta[0] = mmc_mk_box2(0, _inTpl, _orderedVars);
585#line 247 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
586 _outTpl = tmpMeta[0];
587#line 587 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
588 _return: OMC_LABEL_UNUSED__attribute__((unused))
589 if (out_outTpl) { *out_outTpl = _outTpl; }
590 return _outExp;
591}
592
593PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicImplicitSolver_symSolverState(threadData_t *threadData, modelica_metatype _vars, modelica_metatype _knvars, modelica_metatype _crlst, modelica_metatype *out_oknvars)
594{
595 modelica_metatype _ovars = NULL((void*)0);
596 modelica_metatype _oknvars = NULL((void*)0);
597 modelica_integer _idx;
598 modelica_metatype _oldCref = NULL((void*)0);
599 modelica_metatype _var = NULL((void*)0);
600 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
601 MMC_SO()mmc_check_stackoverflow(threadData);
602 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
603 _ovars = _vars;
604 _oknvars = _knvars;
605 // _idx has no default value.
606 // _oldCref has no default value.
607 // _var has no default value.
608#line 216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
609 {
610#line 216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
611 modelica_metatype _cref;
612#line 216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
613 for (tmpMeta[0] = _crlst; !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
614#line 216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
615 {
616#line 216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
617 _cref = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
618#line 218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
619 _var = omc_BackendVariable_getVar2(threadData, _cref, _ovars ,&_idx);
620#line 620 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
621
622#line 219 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
623 _ovars = omc_BackendVariable_setVarKindForVar(threadData, _idx, _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)), _ovars);
624#line 624 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
625
626#line 221 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
627 _oldCref = omc_ComponentReference_appendStringLastIdent(threadData, _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)), _cref);
628#line 628 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
629
630#line 222 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
631 _var = omc_BackendVariable_copyVarNewName(threadData, _oldCref, _var);
632#line 632 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
633
634#line 223 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
635 _var = omc_BackendVariable_setVarKind(threadData, _var, _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)));
636#line 636 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
637
638#line 224 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
639 tmpMeta[1] = mmc_mk_cons(_var, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
640#line 224 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
641 _oknvars = omc_BackendVariable_addVars(threadData, tmpMeta[1], _oknvars);
642#line 642 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
643 }
644 }
645 _return: OMC_LABEL_UNUSED__attribute__((unused))
646 if (out_oknvars) { *out_oknvars = _oknvars; }
647 return _ovars;
648}
649
650PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicImplicitSolver_symSolverUpdateSyst(threadData_t *threadData, modelica_metatype _iSyst, modelica_metatype _inKnVars, modelica_metatype *out_oKnVars)
651{
652 modelica_metatype _oSyst = NULL((void*)0);
653 modelica_metatype _oKnVars = NULL((void*)0);
654 modelica_metatype _equOptArr = NULL((void*)0);
655 modelica_metatype _eqn = NULL((void*)0);
656 modelica_metatype _vars = NULL((void*)0);
657 modelica_metatype _eqns = NULL((void*)0);
658 modelica_metatype _crlst = NULL((void*)0);
659 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
660 MMC_SO()mmc_check_stackoverflow(threadData);
661 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
662 // _oSyst has no default value.
663 _oKnVars = _inKnVars;
664 // _equOptArr has no default value.
665 // _eqn has no default value.
666 // _vars has no default value.
667 // _eqns has no default value.
668 // _crlst has no default value.
669#line 669 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
670 { /* match expression */
671 modelica_metatype tmp3_1;
672 tmp3_1 = _iSyst;
673 {
674 modelica_metatype _syst = NULL((void*)0);
675 volatile mmc_switch_type tmp3;
676 int tmp4;
677 // _syst has no default value.
678 tmp3 = 0;
679 for (; tmp3 < 1; tmp3++) {
680 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
681 case 0: {
682 modelica_integer tmp5;
683 modelica_integer tmp6;
684 modelica_integer tmp7;
685 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
686 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
687
688 _syst = tmp3_1;
689 _vars = tmpMeta[1];
690 _eqns = tmpMeta[2];
691 /* Pattern matching succeeded */
692#line 185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
693 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
694#line 185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
695 _crlst = tmpMeta[1];
696#line 696 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
697
698#line 187 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
699 tmp5 = ((modelica_integer) 1); tmp6 = 1; tmp7 = omc_ExpandableArray_getLastUsedIndex(threadData, _eqns);
700#line 187 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
701 if(!(((tmp6 > 0) && (tmp5 > tmp7)) || ((tmp6 < 0) && (tmp5 < tmp7))))
702#line 187 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
703 {
704#line 187 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
705 modelica_integer _i;
706#line 187 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
707 for(_i = ((modelica_integer) 1); in_range_integer(_i, tmp5, tmp7); _i += tmp6)
708#line 187 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
709 {
710#line 188 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
711 if(omc_ExpandableArray_occupied(threadData, _i, _eqns))
712#line 188 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
713 {
714#line 189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
715 _eqn = omc_ExpandableArray_get(threadData, _i, _eqns);
716#line 716 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
717
718#line 191 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
719 /* Pattern-matching tuple assignment */
720#line 191 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
721 tmpMeta[3] = mmc_mk_box2(0, _crlst, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_syst), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_syst) - 3))) +
(2)))))
));
722#line 191 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
723 tmpMeta[4] = omc_BackendEquation_traverseExpsOfEquation(threadData, _eqn, boxvar_SymbolicImplicitSolver_symSolverUpdateEqn((void*)((char*)(&(boxvar_lit_SymbolicImplicitSolver_symSolverUpdateEqn
).header) + 3))
, tmpMeta[3], &tmpMeta[1]);
724#line 191 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
725 _eqn = tmpMeta[4];
726#line 191 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
727 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
728#line 191 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
729 _crlst = tmpMeta[2];
730#line 730 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
731
732#line 192 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
733 omc_ExpandableArray_update(threadData, _i, _eqn, _eqns);
734#line 734 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
735 }
736 }
737 }
738
739#line 196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
740 _vars = omc_SymbolicImplicitSolver_symSolverState(threadData, _vars, _inKnVars, _crlst ,&_oKnVars);
741#line 741 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
742
743#line 197 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
744 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
745#line 197 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
746 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_syst)((void*)((char*)(_syst) - 3)), 11*sizeof(modelica_metatype));
747#line 197 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
748 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = _vars;
749#line 197 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
750 _syst = tmpMeta[1];
751#line 751 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
752
753#line 198 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
754 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
755#line 198 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
756 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_syst)((void*)((char*)(_syst) - 3)), 11*sizeof(modelica_metatype));
757#line 198 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
758 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[3] = _eqns;
759#line 198 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
760 _syst = tmpMeta[1];
761#line 761 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
762#line 199 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
763 tmpMeta[0] = omc_BackendDAEUtil_clearEqSyst(threadData, _syst);
764#line 764 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
765 goto tmp2_done;
766 }
767 }
768 goto tmp2_end;
769 tmp2_end: ;
770 }
771 goto goto_1;
772 goto_1:;
773 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
774 goto tmp2_done;
775 tmp2_done:;
776 }
777 }
778 _oSyst = tmpMeta[0];
779 _return: OMC_LABEL_UNUSED__attribute__((unused))
780 if (out_oKnVars) { *out_oKnVars = _oKnVars; }
781 return _oSyst;
782}
783
784PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicImplicitSolver_symSolverWork(threadData_t *threadData, modelica_metatype _inDAE)
785{
786 modelica_metatype _inlineData = NULL((void*)0);
787 modelica_metatype _osystlst = NULL((void*)0);
788 modelica_metatype _syst_ = NULL((void*)0);
789 modelica_metatype _shared = NULL((void*)0);
790 modelica_metatype _tmpv = NULL((void*)0);
791 modelica_metatype _cref = NULL((void*)0);
792 modelica_metatype _sharedIn = NULL((void*)0);
793 modelica_metatype _localInline = NULL((void*)0);
794 modelica_metatype _knownVariables = NULL((void*)0);
795 modelica_metatype _saveKnGlobalVars = NULL((void*)0);
796 modelica_metatype _inlineBDAE = NULL((void*)0);
797 modelica_boolean _execbool;
798 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
799 MMC_SO()mmc_check_stackoverflow(threadData);
800 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
801 // _inlineData has no default value.
802 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
803 _osystlst = tmpMeta[0];
804 // _syst_ has no default value.
805 // _shared has no default value.
806 // _tmpv has no default value.
807 // _cref has no default value.
808 // _sharedIn has no default value.
809 // _localInline has no default value.
810 // _knownVariables has no default value.
811 // _saveKnGlobalVars has no default value.
812 // _inlineBDAE has no default value.
813 // _execbool has no default value.
814#line 99 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
815 _localInline = omc_BackendDAEUtil_copyEqSystems(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inDAE), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inDAE) - 3))) +
(2)))))
));
816#line 816 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
817
818#line 101 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
819 _knownVariables = omc_BackendVariable_emptyVars(threadData, omc_BackendDAEUtil_daeSize(threadData, _inDAE));
820#line 820 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
821
822#line 103 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
823 tmpMeta[1] = mmc_mk_box3(3, &BackendDAE_InlineData_INLINE__DATA__desc, _localInline, _knownVariables);
824#line 103 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
825 _inlineData = tmpMeta[1];
826#line 826 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
827
828#line 106 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
829 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
830#line 106 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
831 _cref = omc_ComponentReference_makeCrefIdent(threadData, _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)), tmpMeta[1]);
832#line 832 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
833
834#line 107 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
835 _tmpv = omc_BackendVariable_makeVar(threadData, _cref);
836#line 836 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
837
838#line 109 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
839 _tmpv = omc_BackendVariable_setBindExp(threadData, _tmpv, _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)));
840#line 840 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
841
842#line 110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
843 tmpMeta[2] = mmc_mk_cons(_tmpv, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
844#line 110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
845 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
846#line 110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
847 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_inlineData)((void*)((char*)(_inlineData) - 3)), 4*sizeof(modelica_metatype));
848#line 110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
849 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[3] = omc_BackendVariable_addVars(threadData, tmpMeta[2], (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inlineData), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inlineData) - 3
))) + (3)))))
));
850#line 110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
851 _inlineData = tmpMeta[1];
852#line 852 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
853
854#line 113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
855 _knownVariables = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inlineData), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inlineData) - 3
))) + (3)))))
);
856#line 856 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
857
858#line 114 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
859 {
860#line 114 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
861 modelica_metatype _syst;
862#line 114 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
863 for (tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inlineData), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inlineData) - 3
))) + (2)))))
); !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
864#line 114 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
865 {
866#line 114 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
867 _syst = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
868#line 115 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
869 _syst_ = omc_SymbolicImplicitSolver_symSolverUpdateSyst(threadData, _syst, _knownVariables ,&_knownVariables);
870#line 870 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
871
872#line 117 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
873 tmpMeta[2] = mmc_mk_cons(_syst_, _osystlst);
874#line 117 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
875 _osystlst = tmpMeta[2];
876#line 876 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
877 }
878 }
879
880#line 119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
881 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
882#line 119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
883 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_inlineData)((void*)((char*)(_inlineData) - 3)), 4*sizeof(modelica_metatype));
884#line 119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
885 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[3] = _knownVariables;
886#line 119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
887 _inlineData = tmpMeta[1];
888#line 888 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
889
890#line 121 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
891 _shared = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inDAE), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inDAE) - 3))) +
(3)))))
);
892#line 892 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
893
894#line 124 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
895 _saveKnGlobalVars = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_shared), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_shared) - 3)))
+ (2)))))
);
896#line 896 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
897
898#line 125 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
899 _knownVariables = omc_BackendVariable_addVariables(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_shared), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_shared) - 3)))
+ (2)))))
), _knownVariables);
900#line 900 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
901
902#line 126 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
903 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(21))((void*)((char*)(mmc_alloc_words(21)) + 3));
904#line 126 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
905 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_shared)((void*)((char*)(_shared) - 3)), 21*sizeof(modelica_metatype));
906#line 126 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
907 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = _knownVariables;
908#line 126 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
909 _shared = tmpMeta[1];
910#line 910 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
911
912#line 129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
913 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(21))((void*)((char*)(mmc_alloc_words(21)) + 3));
914#line 129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
915 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_shared)((void*)((char*)(_shared) - 3)), 21*sizeof(modelica_metatype));
916#line 129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
917 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[15] = _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3));
918#line 129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
919 _shared = tmpMeta[1];
920#line 920 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
921
922#line 131 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
923 tmpMeta[1] = mmc_mk_box3(3, &BackendDAE_BackendDAE_DAE__desc, _osystlst, _shared);
924#line 131 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
925 _inlineBDAE = tmpMeta[1];
926#line 926 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
927
928#line 133 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
929 _execbool = omc_FlagsUtil_disableDebug(threadData, _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)));
930#line 930 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
931
932#line 134 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
933 if(omc_Flags_isSet(threadData, _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))))
934#line 134 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
935 {
936#line 135 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
937 omc_BackendDump_bltdump(threadData, _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)), _inlineBDAE);
938#line 938 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
939 }
940
941#line 138 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
942 _inlineBDAE = omc_BackendDAEUtil_getSolvedSystemforJacobians(threadData, _inlineBDAE, _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)));
943#line 943 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
944
945#line 153 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
946 omc_FlagsUtil_set(threadData, _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)), _execbool);
947#line 947 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
948
949#line 154 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
950 if(omc_Flags_isSet(threadData, _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))))
951#line 154 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
952 {
953#line 155 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
954 omc_BackendDump_bltdump(threadData, _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)), _inlineBDAE);
955#line 955 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
956 }
957
958#line 158 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
959 if(((omc_Flags_isSet(threadData, _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))) || omc_Flags_isSet(threadData, _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)))) || omc_Flags_isSet(threadData, _OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)))))
960#line 158 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
961 {
962#line 159 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
963 omc_BackendDump_dumpCompShort(threadData, _inlineBDAE);
964#line 964 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
965 }
966
967#line 162 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
968 /* Pattern-matching assignment */
969#line 162 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
970 tmpMeta[1] = _inlineBDAE;
971#line 162 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
972 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
973#line 162 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
974 _localInline = tmpMeta[2];
975#line 975 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
976
977#line 163 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
978 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
979#line 163 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
980 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_inlineData)((void*)((char*)(_inlineData) - 3)), 4*sizeof(modelica_metatype));
981#line 163 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
982 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = _localInline;
983#line 163 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
984 _inlineData = tmpMeta[1];
985#line 985 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
986
987#line 164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
988 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(21))((void*)((char*)(mmc_alloc_words(21)) + 3));
989#line 164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
990 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_shared)((void*)((char*)(_shared) - 3)), 21*sizeof(modelica_metatype));
991#line 164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
992 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = _saveKnGlobalVars;
993#line 164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
994 _shared = tmpMeta[1];
Value stored to '_shared' is never read
995#line 995 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
996 _return: OMC_LABEL_UNUSED__attribute__((unused))
997 return _inlineData;
998}
999
1000DLLExport
1001modelica_metatype omc_SymbolicImplicitSolver_symSolver(threadData_t *threadData, modelica_metatype _inDAE)
1002{
1003 modelica_metatype _inlineData = NULL((void*)0);
1004 MMC_SO()mmc_check_stackoverflow(threadData);
1005 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1006 // _inlineData has no default value.
1007#line 70 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
1008 if((omc_Flags_getConfigEnum(threadData, _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))) > ((modelica_integer) 0)))
1009#line 70 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
1010 {
1011#line 71 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
1012 _inlineData = mmc_mk_some(omc_SymbolicImplicitSolver_symSolverWork(threadData, _inDAE));
1013#line 1013 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
1014 }
1015 else
1016 {
1017#line 73 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicImplicitSolver.mo"
1018 _inlineData = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
1019#line 1019 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicImplicitSolver.c"
1020 }
1021 _return: OMC_LABEL_UNUSED__attribute__((unused))
1022 return _inlineData;
1023}
1024