mirror of
https://gitlab.com/camelot/kickc.git
synced 2024-06-03 07:29:37 +00:00
35 lines
1.1 KiB
INI
35 lines
1.1 KiB
INI
|
|
void main()
|
|
main: scope:[main] from
|
|
[0] *(&main::a) = memcpy(*(&$0), struct Cols, SIZEOF_STRUCT_COLS)
|
|
[1] *(&main::b) = memcpy(*(&$1), struct Cols, SIZEOF_STRUCT_COLS)
|
|
[2] *(&main::c) = memcpy(*(&$2), struct Cols, SIZEOF_STRUCT_COLS)
|
|
[3] min::a = &main::a
|
|
[4] min::b = &main::b
|
|
[5] callexecute min
|
|
[6] main::m#0 = min::return
|
|
[7] *COLS = memcpy(*main::m#0, struct Cols, SIZEOF_STRUCT_COLS)
|
|
[8] min::a = main::m#0
|
|
[9] min::b = &main::c
|
|
[10] callexecute min
|
|
[11] main::m#1 = min::return
|
|
[12] *COLS = memcpy(*main::m#1, struct Cols, SIZEOF_STRUCT_COLS)
|
|
to:main::@return
|
|
main::@return: scope:[main] from main
|
|
[13] return
|
|
to:@return
|
|
|
|
__varcall struct Cols * min(struct Cols *a , struct Cols *b)
|
|
min: scope:[min] from
|
|
[14] if(((char *)min::a)[OFFSET_STRUCT_COLS_BG]<((char *)min::b)[OFFSET_STRUCT_COLS_BG]) goto min::@1
|
|
to:min::@2
|
|
min::@2: scope:[min] from min
|
|
[15] min::return = min::b
|
|
to:min::@return
|
|
min::@return: scope:[min] from min::@1 min::@2
|
|
[16] return
|
|
to:@return
|
|
min::@1: scope:[min] from min
|
|
[17] min::return = min::a
|
|
to:min::@return
|