[ 0:01] compiling /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1264:10: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp6); [ 0:01] ^~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1264:10: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp6); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1269:12: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp7); [ 0:01] ^~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1269:12: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp7); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1274:12: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp8); [ 0:01] ^~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1274:12: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp8); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1279:10: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp9); [ 0:01] ^~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1279:10: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp9); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1283:10: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp11); [ 0:01] ^~~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1283:10: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp11); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1288:12: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp12); [ 0:01] ^~~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1288:12: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp12); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1293:12: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp13); [ 0:01] ^~~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1293:12: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp13); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1298:10: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp14); [ 0:01] ^~~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1298:10: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp14); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1342:10: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp20); [ 0:01] ^~~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1342:10: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp20); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1399:10: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp26); [ 0:01] ^~~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1399:10: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp26); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1737:44: warning: incompatible redeclaration of library function 'malloc' [ 0:01] extern __attribute__((__nothrow__)) void *malloc(size_t __size ) __attribute__((__malloc__)) ; [ 0:01] ^ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec14_product19_true.cil.c:1737:44: note: 'malloc' is a builtin with type 'void *(unsigned long)' [ 0:01] 11 warnings generated. [ 0:01] compiling /dios/lib/config/seqklee.bc [ 0:01] setting up pass: functionmeta, options = [ 0:02] setting up pass: fuse-ctors, options = [ 0:02] KLEE: output directory is "/var/obj/divine-nightly/semidbg/test/__test_work_dir.0/_klee_out" [ 0:04] KLEE: Using Z3 solver backend [ 0:04] WARNING: this target does not support the llvm.stacksave intrinsic. [ 0:04] warning: Linking two modules of different target triples: klee_div_zero_check.bc' is 'x86_64-unknown-linux-gnu' whereas 'klee.bc' is 'x86_64-unknown-none-elf' [ 0:05] [ 0:05] KLEE: WARNING: undefined reference to function: __dios_tainted_init [ 0:07] KLEE: WARNING: undefined reference to function: klee_free [ 0:07] KLEE: WARNING: undefined reference to function: klee_malloc [ 0:07] i:1 [ 0:07] KLEE: WARNING ONCE: Alignment of memory from call "klee_malloc" is not modelled. Using alignment of 8. [ 0:07] about to __boot:0 [ 0:07] about to run the scheduler:0 [ 0:07] KLEE: WARNING ONCE: calling external: __dios_tainted_init() at /dios/libc/sys/start.cpp:49 5 [ 0:07] KLEE: ERROR: /dios/libc/sys/start.cpp:87: failed external call: __dios_tainted_init [ 0:07] KLEE: NOTE: now ignoring this error at this location [ 0:07] KLEE: ERROR: EXITING ON ERROR: [ 0:08] Error: failed external call: __dios_tainted_init [ 0:08] File: /dios/libc/sys/start.cpp [ 0:08] Line: 87 [ 0:08] assembly.ll line: 41273 [ 0:08] Stack: [ 0:08] #000041273 in __dios_start (l=0, argc=1, argv=94176570765832, envp=94176570826760) at /dios/libc/sys/start.cpp:87 [ 0:08] #100017235 in _ZN6__dios10sched_nullINS_5ClockINS_10NondetKleeINS_4BaseEEEEEE13run_schedulerINS_7ContextEEEvv () at /dios/sys/sched_null.hpp:163 [ 0:08] #200049598 in klee_boot (argc=2, argv=94176543709952) at /dios/arch/klee/boot.c:41 [ 0:08] [ 0:08] [ 0:08] 1 /* TAGS: c sym */ [ 0:08] 2 /* VERIFY_OPTS: --symbolic -o nofail:malloc */ [ 0:08] 3 extern void __VERIFIER_error() __attribute__ ((__noreturn__)); [ 0:08] 4 [ 0:08] 5 extern int __VERIFIER_nondet_int(void); [ 0:08] 6 /* Generated by CIL v. 1.3.7 */ [ 0:08] 7 /* print_CIL_Input is true */ [ 0:08] 8 [ 0:08] 9 struct JoinPoint { [ 0:08] 10 void **(*fp)(struct JoinPoint * ) ; [ 0:08] 11 void **args ; [ 0:08] 12 int argsCount ; [ 0:08] 13 char const **argsType ; [ 0:08] 14 void *(*arg)(int , struct JoinPoint * ) ; [ 0:08] 15 char const *(*argType)(int , struct JoinPoint * ) ; [ 0:08] 16 void **retValue ; [ 0:08] 17 char const *retType ; [ 0:08] 18 char const *funcName ; [ 0:08] 19 char const *targetName ; [ 0:08] 20 char const *fileName ; [ 0:08] 21 char const *kind ; [ 0:08] 22 void *excep_return ; [ 0:08] 23 }; [ 0:08] 24 struct __UTAC__CFLOW_FUNC { [ 0:08] 25 int (*func)(int , int ) ; [ 0:08] 26 int val ; [ 0:08] 27 struct __UTAC__CFLOW_FUNC *next ; [ 0:08] 28 }; [ 0:08] 29 struct __UTAC__EXCEPTION { [ 0:08] 30 void *jumpbuf ; [ 0:08] 31 unsigned long long prtValue ; [ 0:08] 32 int pops ; [ 0:08] 33 struct __UTAC__CFLOW_FUNC *cflowfuncs ; [ 0:08] 34 }; [ 0:08] 35 typedef unsigned int size_t; [ 0:08] 36 struct __ACC__ERR { [ 0:08] 37 void *v ; [ 0:08] 38 struct __ACC__ERR *next ; [ 0:08] 39 }; [ 0:08] 40 #pragma merger(0,"Elevator.i","") [ 0:08] 41 extern int printf(char const * __restrict __format , ...) ; [ 0:08] 42 int getWeight(int person ) ; [ 0:08] 43 int getDestination(int person ) ; [ 0:08] 44 void enterElevator(int p ) ; [ 0:08] 45 int isFloorCalling(int floorID ) ; [ 0:08] 46 void resetCallOnFloor(int floorID ) ; [ 0:08] 47 int isPersonOnFloor(int person , int floor ) ; [ 0:08] 48 void removePersonFromFloor(int person , int floor ) ; [ 0:08] 49 int isTopFloor(int floorID ) ; [ 0:08] 50 void initFloors(void) ; [ 0:08] 51 void timeShift(void) ; [ 0:08] 52 int isBlocked(void) ; [ 0:08] 53 void printState(void) ; [ 0:08] 54 int isEmpty(void) ; [ 0:08] 55 int isAnyLiftButtonPressed(void) ; [ 0:08] 56 int buttonForFloorIsPressed(int floorID ) ; [ 0:08] 57 void initTopDown(void) ; [ 0:08] 58 void initBottomUp(void) ; [ 0:08] 59 int areDoorsOpen(void) ; [ 0:08] 60 int getCurrentFloorID(void) ; [ 0:08] 61 int isIdle(void) ; [ 0:08] 62 int weight = 0; [ 0:08] 63 int maximumWeight = 100; [ 0:08] 64 int executiveFloor = 4; [ 0:08] 65 int isExecutiveFloorCalling(void) ; [ 0:08] 66 int isExecutiveFloor(int floorID ) ; [ 0:08] 67 int currentHeading = 1; [ 0:08] 68 int currentFloorID = 0; [ 0:08] 69 int persons_0 ; [ 0:08] 70 int persons_1 ; [ 0:08] 71 int persons_2 ; [ 0:08] 72 int persons_3 ; [ 0:08] 73 int persons_4 ; [ 0:08] 74 int persons_5 ; [ 0:08] 75 int doorState = 1; [ 0:08] 76 int floorButtons_0 ; [ 0:08] 77 int floorButtons_1 ; [ 0:08] 78 int floorButtons_2 ; [ 0:08] 79 int floorButtons_3 ; [ 0:08] 80 int floorButtons_4 ; [ 0:08] 81 void initTopDown(void) [ 0:08] 82 { [ 0:08] 83 [ 0:08] 84 { [ 0:08] 85 { [ 0:08] 86 currentFloorID = 4; [ 0:08] 87 currentHeading = 0; [ 0:08] 88 floorButtons_0 = 0; [ 0:08] 89 floorButtons_1 = 0; [ 0:08] 90 floorButtons_2 = 0; [ 0:08] 91 floorButtons_3 = 0; [ 0:08] 92 floorButtons_4 = 0; [ 0:08] 93 persons_0 = 0; [ 0:08] 94 persons_1 = 0; [ 0:08] 95 persons_2 = 0; [ 0:08] 96 persons_3 = 0; [ 0:08] 97 persons_4 = 0; [ 0:08] 98 persons_5 = 0; [ 0:08] 99 initFloors(); [ 0:08] 100 } [ 0:08] 101 return; [ 0:08] 102 } [ 0:08] 103 } [ 0:08] 104 void initBottomUp(void) [ 0:08] 105 { [ 0:08] 106 [ 0:08] 107 { [ 0:08] 108 { [ 0:08] 109 currentFloorID = 0; [ 0:08] 110 currentHeading = 1; [ 0:08] 111 floorButtons_0 = 0; [ 0:08] 112 floorButtons_1 = 0; [ 0:08] 113 floorButtons_2 = 0; [ 0:08] 114 floorButtons_3 = 0; [ 0:08] 115 floorButtons_4 = 0; [ 0:08] 116 persons_0 = 0; [ 0:08] 117 persons_1 = 0; [ 0:08] 118 persons_2 = 0; [ 0:08] 119 persons_3 = 0; [ 0:08] 120 persons_4 = 0; [ 0:08] 121 persons_5 = 0; [ 0:08] 122 initFloors(); [ 0:08] 123 } [ 0:08] 124 return; [ 0:08] 125 } [ 0:08] 126 } [ 0:08] 127 int isBlocked(void) [ 0:08] 128 { int retValue_acc ; [ 0:08] 129 [ 0:08] 130 { [ 0:08] 131 retValue_acc = 0; [ 0:08] 132 return (retValue_acc); [ 0:08] 133 return (retValue_acc); [ 0:08] 134 } [ 0:08] 135 } [ 0:08] 136 void enterElevator__wrappee__base(int p ) [ 0:08] 137 { [ 0:08] 138 [ 0:08] 139 { [ 0:08] 140 if (p == 0) { [ 0:08] 141 persons_0 = 1; [ 0:08] 142 } else { [ 0:08] 143 if (p == 1) { [ 0:08] 144 persons_1 = 1; [ 0:08] 145 } else { [ 0:08] 146 if (p == 2) { [ 0:08] 147 persons_2 = 1; [ 0:08] 148 } else { [ 0:08] 149 if (p == 3) { [ 0:08] 150 persons_3 = 1; [ 0:08] 151 } else { [ 0:08] 152 if (p == 4) { [ 0:08] 153 persons_4 = 1; [ 0:08] 154 } else { [ 0:08] 155 if (p == 5) { [ 0:08] 156 persons_5 = 1; [ 0:08] 157 } else { [ 0:08] 158 [ 0:08] 159 } [ 0:08] 160 } [ 0:08] 161 } [ 0:08] 162 } [ 0:08] 163 } [ 0:08] 164 } [ 0:08] 165 return; [ 0:08] 166 } [ 0:08] 167 } [ 0:08] 168 void enterElevator(int p ) [ 0:08] 169 { int tmp ; [ 0:08] 170 [ 0:08] 171 { [ 0:08] 172 { [ 0:08] 173 enterElevator__wrappee__base(p); [ 0:08] 174 tmp = getWeight(p); [ 0:08] 175 weight = weight + tmp; [ 0:08] 176 } [ 0:08] 177 return; [ 0:08] 178 } [ 0:08] 179 } [ 0:08] 180 void leaveElevator__wrappee__base(int p ) [ 0:08] 181 { [ 0:08] 182 [ 0:08] 183 { [ 0:08] 184 if (p == 0) { [ 0:08] 185 persons_0 = 0; [ 0:08] 186 } else { [ 0:08] 187 if (p == 1) { [ 0:08] 188 persons_1 = 0; [ 0:08] 189 } else { [ 0:08] 190 if (p == 2) { [ 0:08] 191 persons_2 = 0; [ 0:08] 192 } else { [ 0:08] 193 if (p == 3) { [ 0:08] 194 persons_3 = 0; [ 0:08] 195 } else { [ 0:08] 196 if (p == 4) { [ 0:08] 197 persons_4 = 0; [ 0:08] 198 } else { [ 0:08] 199 if (p == 5) { [ 0:08] 200 persons_5 = 0; [ 0:08] 201 } else { [ 0:08] 202 [ 0:08] 203 } [ 0:08] 204 } [ 0:08] 205 } [ 0:08] 206 } [ 0:08] 207 } [ 0:08] 208 } [ 0:08] 209 return; [ 0:08] 210 } [ 0:08] 211 } [ 0:08] 212 void leaveElevator(int p ) [ 0:08] 213 { int tmp ; [ 0:08] 214 [ 0:08] 215 { [ 0:08] 216 { [ 0:08] 217 leaveElevator__wrappee__base(p); [ 0:08] 218 tmp = getWeight(p); [ 0:08] 219 weight = weight - tmp; [ 0:08] 220 } [ 0:08] 221 return; [ 0:08] 222 } [ 0:08] 223 } [ 0:08] 224 void pressInLiftFloorButton(int floorID ) [ 0:08] 225 { [ 0:08] 226 [ 0:08] 227 { [ 0:08] 228 if (floorID == 0) { [ 0:08] 229 floorButtons_0 = 1; [ 0:08] 230 } else { [ 0:08] 231 if (floorID == 1) { [ 0:08] 232 floorButtons_1 = 1; [ 0:08] 233 } else { [ 0:08] 234 if (floorID == 2) { [ 0:08] 235 floorButtons_2 = 1; [ 0:08] 236 } else { [ 0:08] 237 if (floorID == 3) { [ 0:08] 238 floorButtons_3 = 1; [ 0:08] 239 } else { [ 0:08] 240 if (floorID == 4) { [ 0:08] 241 floorButtons_4 = 1; [ 0:08] 242 } else { [ 0:08] 243 [ 0:08] 244 } [ 0:08] 245 } [ 0:08] 246 } [ 0:08] 247 } [ 0:08] 248 } [ 0:08] 249 return; [ 0:08] 250 } [ 0:08] 251 } [ 0:08] 252 void resetFloorButton(int floorID ) [ 0:08] 253 { [ 0:08] 254 [ 0:08] 255 { [ 0:08] 256 if (floorID == 0) { [ 0:08] 257 floorButtons_0 = 0; [ 0:08] 258 } else { [ 0:08] 259 if (floorID == 1) { [ 0:08] 260 floorButtons_1 = 0; [ 0:08] 261 } else { [ 0:08] 262 if (floorID == 2) { [ 0:08] 263 floorButtons_2 = 0; [ 0:08] 264 } else { [ 0:08] 265 if (floorID == 3) { [ 0:08] 266 floorButtons_3 = 0; [ 0:08] 267 } else { [ 0:08] 268 if (floorID == 4) { [ 0:08] 269 floorButtons_4 = 0; [ 0:08] 270 } else { [ 0:08] 271 [ 0:08] 272 } [ 0:08] 273 } [ 0:08] 274 } [ 0:08] 275 } [ 0:08] 276 } [ 0:08] 277 return; [ 0:08] 278 } [ 0:08] 279 } [ 0:08] 280 int getCurrentFloorID(void) [ 0:08] 281 { int retValue_acc ; [ 0:08] 282 [ 0:08] 283 { [ 0:08] 284 retValue_acc = currentFloorID; [ 0:08] 285 return (retValue_acc); [ 0:08] 286 return (retValue_acc); [ 0:08] 287 } [ 0:08] 288 } [ 0:08] 289 int areDoorsOpen(void) [ 0:08] 290 { int retValue_acc ; [ 0:08] 291 [ 0:08] 292 { [ 0:08] 293 retValue_acc = doorState; [ 0:08] 294 return (retValue_acc); [ 0:08] 295 return (retValue_acc); [ 0:08] 296 } [ 0:08] 297 } [ 0:08] 298 int buttonForFloorIsPressed(int floorID ) [ 0:08] 299 { int retValue_acc ; [ 0:08] 300 [ 0:08] 301 { [ 0:08] 302 if (floorID == 0) { [ 0:08] 303 retValue_acc = floorButtons_0; [ 0:08] 304 return (retValue_acc); [ 0:08] 305 } else { [ 0:08] 306 if (floorID == 1) { [ 0:08] 307 retValue_acc = floorButtons_1; [ 0:08] 308 return (retValue_acc); [ 0:08] 309 } else { [ 0:08] 310 if (floorID == 2) { [ 0:08] 311 retValue_acc = floorButtons_2; [ 0:08] 312 return (retValue_acc); [ 0:08] 313 } else { [ 0:08] 314 if (floorID == 3) { [ 0:08] 315 retValue_acc = floorButtons_3; [ 0:08] 316 return (retValue_acc); [ 0:08] 317 } else { [ 0:08] 318 if (floorID == 4) { [ 0:08] 319 retValue_acc = floorButtons_4; [ 0:08] 320 return (retValue_acc); [ 0:08] 321 } else { [ 0:08] 322 retValue_acc = 0; [ 0:08] 323 return (retValue_acc); [ 0:08] 324 } [ 0:08] 325 } [ 0:08] 326 } [ 0:08] 327 } [ 0:08] 328 } [ 0:08] 329 return (retValue_acc); [ 0:08] 330 } [ 0:08] 331 } [ 0:08] 332 int getCurrentHeading(void) [ 0:08] 333 { int retValue_acc ; [ 0:08] 334 [ 0:08] 335 { [ 0:08] 336 retValue_acc = currentHeading; [ 0:08] 337 return (retValue_acc); [ 0:08] 338 return (retValue_acc); [ 0:08] 339 } [ 0:08] 340 } [ 0:08] 341 int isEmpty(void) [ 0:08] 342 { int retValue_acc ; [ 0:08] 343 [ 0:08] 344 { [ 0:08] 345 if (persons_0 == 1) { [ 0:08] 346 retValue_acc = 0; [ 0:08] 347 return (retValue_acc); [ 0:08] 348 } else { [ 0:08] 349 if (persons_1 == 1) { [ 0:08] 350 retValue_acc = 0; [ 0:08] 351 return (retValue_acc); [ 0:08] 352 } else { [ 0:08] 353 if (persons_2 == 1) { [ 0:08] 354 retValue_acc = 0; [ 0:08] 355 return (retValue_acc); [ 0:08] 356 } else { [ 0:08] 357 if (persons_3 == 1) { [ 0:08] 358 retValue_acc = 0; [ 0:08] 359 return (retValue_acc); [ 0:08] 360 } else { [ 0:08] 361 if (persons_4 == 1) { [ 0:08] 362 retValue_acc = 0; [ 0:08] 363 return (retValue_acc); [ 0:08] 364 } else { [ 0:08] 365 if (persons_5 == 1) { [ 0:08] 366 retValue_acc = 0; [ 0:08] 367 return (retValue_acc); [ 0:08] 368 } else { [ 0:08] 369 [ 0:08] 370 } [ 0:08] 371 } [ 0:08] 372 } [ 0:08] 373 } [ 0:08] 374 } [ 0:08] 375 } [ 0:08] 376 retValue_acc = 1; [ 0:08] 377 return (retValue_acc); [ 0:08] 378 return (retValue_acc); [ 0:08] 379 } [ 0:08] 380 } [ 0:08] 381 int anyStopRequested(void) [ 0:08] 382 { int retValue_acc ; [ 0:08] 383 int tmp ; [ 0:08] 384 int tmp___0 ; [ 0:08] 385 int tmp___1 ; [ 0:08] 386 int tmp___2 ; [ 0:08] 387 int tmp___3 ; [ 0:08] 388 [ 0:08] 389 { [ 0:08] 390 { [ 0:08] 391 tmp___3 = isFloorCalling(0); [ 0:08] 392 } [ 0:08] 393 if (tmp___3) { [ 0:08] 394 retValue_acc = 1; [ 0:08] 395 return (retValue_acc); [ 0:08] 396 } else { [ 0:08] 397 if (floorButtons_0) { [ 0:08] 398 retValue_acc = 1; [ 0:08] 399 return (retValue_acc); [ 0:08] 400 } else { [ 0:08] 401 { [ 0:08] 402 tmp___2 = isFloorCalling(1); [ 0:08] 403 } [ 0:08] 404 if (tmp___2) { [ 0:08] 405 retValue_acc = 1; [ 0:08] 406 return (retValue_acc); [ 0:08] 407 } else { [ 0:08] 408 if (floorButtons_1) { [ 0:08] 409 retValue_acc = 1; [ 0:08] 410 return (retValue_acc); [ 0:08] 411 } else { [ 0:08] 412 { [ 0:08] 413 tmp___1 = isFloorCalling(2); [ 0:08] 414 } [ 0:08] 415 if (tmp___1) { [ 0:08] 416 retValue_acc = 1; [ 0:08] 417 return (retValue_acc); [ 0:08] 418 } else { [ 0:08] 419 if (floorButtons_2) { [ 0:08] 420 retValue_acc = 1; [ 0:08] 421 return (retValue_acc); [ 0:08] 422 } else { [ 0:08] 423 { [ 0:08] 424 tmp___0 = isFloorCalling(3); [ 0:08] 425 } [ 0:08] 426 if (tmp___0) { [ 0:08] 427 retValue_acc = 1; [ 0:08] 428 return (retValue_acc); [ 0:08] 429 } else { [ 0:08] 430 if (floorButtons_3) { [ 0:08] 431 retValue_acc = 1; [ 0:08] 432 return (retValue_acc); [ 0:08] 433 } else { [ 0:08] 434 { [ 0:08] 435 tmp = isFloorCalling(4); [ 0:08] 436 } [ 0:08] 437 if (tmp) { [ 0:08] 438 retValue_acc = 1; [ 0:08] 439 return (retValue_acc); [ 0:08] 440 } else { [ 0:08] 441 if (floorButtons_4) { [ 0:08] 442 retValue_acc = 1; [ 0:08] 443 return (retValue_acc); [ 0:08] 444 } else { [ 0:08] 445 [ 0:08] 446 } [ 0:08] 447 } [ 0:08] 448 } [ 0:08] 449 } [ 0:08] 450 } [ 0:08] 451 } [ 0:08] 452 } [ 0:08] 453 } [ 0:08] 454 } [ 0:08] 455 } [ 0:08] 456 retValue_acc = 0; [ 0:08] 457 return (retValue_acc); [ 0:08] 458 return (retValue_acc); [ 0:08] 459 } [ 0:08] 460 } [ 0:08] 461 int isIdle(void) [ 0:08] 462 { int retValue_acc ; [ 0:08] 463 int tmp ; [ 0:08] 464 [ 0:08] 465 { [ 0:08] 466 { [ 0:08] 467 tmp = anyStopRequested(); [ 0:08] 468 retValue_acc = tmp == 0; [ 0:08] 469 } [ 0:08] 470 return (retValue_acc); [ 0:08] 471 return (retValue_acc); [ 0:08] 472 } [ 0:08] 473 } [ 0:08] 474 int stopRequestedInDirection__wrappee__weight(int dir , int respectFloorCalls , int respectInLiftCalls ) [ 0:08] 475 { int retValue_acc ; [ 0:08] 476 int tmp ; [ 0:08] 477 int tmp___0 ; [ 0:08] 478 int tmp___1 ; [ 0:08] 479 int tmp___2 ; [ 0:08] 480 int tmp___3 ; [ 0:08] 481 int tmp___4 ; [ 0:08] 482 int tmp___5 ; [ 0:08] 483 int tmp___6 ; [ 0:08] 484 int tmp___7 ; [ 0:08] 485 int tmp___8 ; [ 0:08] 486 int tmp___9 ; [ 0:08] 487 [ 0:08] 488 { [ 0:08] 489 if (dir == 1) { [ 0:08] 490 { [ 0:08] 491 tmp = isTopFloor(currentFloorID); [ 0:08] 492 } [ 0:08] 493 if (tmp) { [ 0:08] 494 retValue_acc = 0; [ 0:08] 495 return (retValue_acc); [ 0:08] 496 } else { [ 0:08] 497 [ 0:08] 498 } [ 0:08] 499 if (currentFloorID < 0) { [ 0:08] 500 if (respectFloorCalls) { [ 0:08] 501 { [ 0:08] 502 tmp___4 = isFloorCalling(0); [ 0:08] 503 } [ 0:08] 504 if (tmp___4) { [ 0:08] 505 retValue_acc = 1; [ 0:08] 506 return (retValue_acc); [ 0:08] 507 } else { [ 0:08] 508 goto _L___16; [ 0:08] 509 } [ 0:08] 510 } else { [ 0:08] 511 goto _L___16; [ 0:08] 512 } [ 0:08] 513 } else { [ 0:08] 514 _L___16: /* CIL Label */ [ 0:08] 515 if (currentFloorID < 0) { [ 0:08] 516 if (respectInLiftCalls) { [ 0:08] 517 if (floorButtons_0) { [ 0:08] 518 retValue_acc = 1; [ 0:08] 519 return (retValue_acc); [ 0:08] 520 } else { [ 0:08] 521 goto _L___14; [ 0:08] 522 } [ 0:08] 523 } else { [ 0:08] 524 goto _L___14; [ 0:08] 525 } [ 0:08] 526 } else { [ 0:08] 527 _L___14: /* CIL Label */ [ 0:08] 528 if (currentFloorID < 1) { [ 0:08] 529 if (respectFloorCalls) { [ 0:08] 530 { [ 0:08] 531 tmp___3 = isFloorCalling(1); [ 0:08] 532 } [ 0:08] 533 if (tmp___3) { [ 0:08] 534 retValue_acc = 1; [ 0:08] 535 return (retValue_acc); [ 0:08] 536 } else { [ 0:08] 537 goto _L___12; [ 0:08] 538 } [ 0:08] 539 } else { [ 0:08] 540 goto _L___12; [ 0:08] 541 } [ 0:08] 542 } else { [ 0:08] 543 _L___12: /* CIL Label */ [ 0:08] 544 if (currentFloorID < 1) { [ 0:08] 545 if (respectInLiftCalls) { [ 0:08] 546 if (floorButtons_1) { [ 0:08] 547 retValue_acc = 1; [ 0:08] 548 return (retValue_acc); [ 0:08] 549 } else { [ 0:08] 550 goto _L___10; [ 0:08] 551 } [ 0:08] 552 } else { [ 0:08] 553 goto _L___10; [ 0:08] 554 } [ 0:08] 555 } else { [ 0:08] 556 _L___10: /* CIL Label */ [ 0:08] 557 if (currentFloorID < 2) { [ 0:08] 558 if (respectFloorCalls) { [ 0:08] 559 { [ 0:08] 560 tmp___2 = isFloorCalling(2); [ 0:08] 561 } [ 0:08] 562 if (tmp___2) { [ 0:08] 563 retValue_acc = 1; [ 0:08] 564 return (retValue_acc); [ 0:08] 565 } else { [ 0:08] 566 goto _L___8; [ 0:08] 567 } [ 0:08] 568 } else { [ 0:08] 569 goto _L___8; [ 0:08] 570 } [ 0:08] 571 } else { [ 0:08] 572 _L___8: /* CIL Label */ [ 0:08] 573 if (currentFloorID < 2) { [ 0:08] 574 if (respectInLiftCalls) { [ 0:08] 575 if (floorButtons_2) { [ 0:08] 576 retValue_acc = 1; [ 0:08] 577 return (retValue_acc); [ 0:08] 578 } else { [ 0:08] 579 goto _L___6; [ 0:08] 580 } [ 0:08] 581 } else { [ 0:08] 582 goto _L___6; [ 0:08] 583 } [ 0:08] 584 } else { [ 0:08] 585 _L___6: /* CIL Label */ [ 0:08] 586 if (currentFloorID < 3) { [ 0:08] 587 if (respectFloorCalls) { [ 0:08] 588 { [ 0:08] 589 tmp___1 = isFloorCalling(3); [ 0:08] 590 } [ 0:08] 591 if (tmp___1) { [ 0:08] 592 retValue_acc = 1; [ 0:08] 593 return (retValue_acc); [ 0:08] 594 } else { [ 0:08] 595 goto _L___4; [ 0:08] 596 } [ 0:08] 597 } else { [ 0:08] 598 goto _L___4; [ 0:08] 599 } [ 0:08] 600 } else { [ 0:08] 601 _L___4: /* CIL Label */ [ 0:08] 602 if (currentFloorID < 3) { [ 0:08] 603 if (respectInLiftCalls) { [ 0:08] 604 if (floorButtons_3) { [ 0:08] 605 retValue_acc = 1; [ 0:08] 606 return (retValue_acc); [ 0:08] 607 } else { [ 0:08] 608 goto _L___2; [ 0:08] 609 } [ 0:08] 610 } else { [ 0:08] 611 goto _L___2; [ 0:08] 612 } [ 0:08] 613 } else { [ 0:08] 614 _L___2: /* CIL Label */ [ 0:08] 615 if (currentFloorID < 4) { [ 0:08] 616 if (respectFloorCalls) { [ 0:08] 617 { [ 0:08] 618 tmp___0 = isFloorCalling(4); [ 0:08] 619 } [ 0:08] 620 if (tmp___0) { [ 0:08] 621 retValue_acc = 1; [ 0:08] 622 return (retValue_acc); [ 0:08] 623 } else { [ 0:08] 624 goto _L___0; [ 0:08] 625 } [ 0:08] 626 } else { [ 0:08] 627 goto _L___0; [ 0:08] 628 } [ 0:08] 629 } else { [ 0:08] 630 _L___0: /* CIL Label */ [ 0:08] 631 if (currentFloorID < 4) { [ 0:08] 632 if (respectInLiftCalls) { [ 0:08] 633 if (floorButtons_4) { [ 0:08] 634 retValue_acc = 1; [ 0:08] 635 return (retValue_acc); [ 0:08] 636 } else { [ 0:08] 637 retValue_acc = 0; [ 0:08] 638 return (retValue_acc); [ 0:08] 639 } [ 0:08] 640 } else { [ 0:08] 641 retValue_acc = 0; [ 0:08] 642 return (retValue_acc); [ 0:08] 643 } [ 0:08] 644 } else { [ 0:08] 645 retValue_acc = 0; [ 0:08] 646 return (retValue_acc); [ 0:08] 647 } [ 0:08] 648 } [ 0:08] 649 } [ 0:08] 650 } [ 0:08] 651 } [ 0:08] 652 } [ 0:08] 653 } [ 0:08] 654 } [ 0:08] 655 } [ 0:08] 656 } [ 0:08] 657 } else { [ 0:08] 658 if (currentFloorID == 0) { [ 0:08] 659 retValue_acc = 0; [ 0:08] 660 return (retValue_acc); [ 0:08] 661 } else { [ 0:08] 662 [ 0:08] 663 } [ 0:08] 664 if (currentFloorID > 0) { [ 0:08] 665 if (respectFloorCalls) { [ 0:08] 666 { [ 0:08] 667 tmp___9 = isFloorCalling(0); [ 0:08] 668 } [ 0:08] 669 if (tmp___9) { [ 0:08] 670 retValue_acc = 1; [ 0:08] 671 return (retValue_acc); [ 0:08] 672 } else { [ 0:08] 673 goto _L___34; [ 0:08] 674 } [ 0:08] 675 } else { [ 0:08] 676 goto _L___34; [ 0:08] 677 } [ 0:08] 678 } else { [ 0:08] 679 _L___34: /* CIL Label */ [ 0:08] 680 if (currentFloorID > 0) { [ 0:08] 681 if (respectInLiftCalls) { [ 0:08] 682 if (floorButtons_0) { [ 0:08] 683 retValue_acc = 1; [ 0:08] 684 return (retValue_acc); [ 0:08] 685 } else { [ 0:08] 686 goto _L___32; [ 0:08] 687 } [ 0:08] 688 } else { [ 0:08] 689 goto _L___32; [ 0:08] 690 } [ 0:08] 691 } else { [ 0:08] 692 _L___32: /* CIL Label */ [ 0:08] 693 if (currentFloorID > 1) { [ 0:08] 694 if (respectFloorCalls) { [ 0:08] 695 { [ 0:08] 696 tmp___8 = isFloorCalling(1); [ 0:08] 697 } [ 0:08] 698 if (tmp___8) { [ 0:08] 699 retValue_acc = 1; [ 0:08] 700 return (retValue_acc); [ 0:08] 701 } else { [ 0:08] 702 goto _L___30; [ 0:08] 703 } [ 0:08] 704 } else { [ 0:08] 705 goto _L___30; [ 0:08] 706 } [ 0:08] 707 } else { [ 0:08] 708 _L___30: /* CIL Label */ [ 0:08] 709 if (currentFloorID > 1) { [ 0:08] 710 if (respectInLiftCalls) { [ 0:08] 711 if (floorButtons_1) { [ 0:08] 712 retValue_acc = 1; [ 0:08] 713 return (retValue_acc); [ 0:08] 714 } else { [ 0:08] 715 goto _L___28; [ 0:08] 716 } [ 0:08] 717 } else { [ 0:08] 718 goto _L___28; [ 0:08] 719 } [ 0:08] 720 } else { [ 0:08] 721 _L___28: /* CIL Label */ [ 0:08] 722 if (currentFloorID > 2) { [ 0:08] 723 if (respectFloorCalls) { [ 0:08] 724 { [ 0:08] 725 tmp___7 = isFloorCalling(2); [ 0:08] 726 } [ 0:08] 727 if (tmp___7) { [ 0:08] 728 retValue_acc = 1; [ 0:08] 729 return (retValue_acc); [ 0:08] 730 } else { [ 0:08] 731 goto _L___26; [ 0:08] 732 } [ 0:08] 733 } else { [ 0:08] 734 goto _L___26; [ 0:08] 735 } [ 0:08] 736 } else { [ 0:08] 737 _L___26: /* CIL Label */ [ 0:08] 738 if (currentFloorID > 2) { [ 0:08] 739 if (respectInLiftCalls) { [ 0:08] 740 if (floorButtons_2) { [ 0:08] 741 retValue_acc = 1; [ 0:08] 742 return (retValue_acc); [ 0:08] 743 } else { [ 0:08] 744 goto _L___24; [ 0:08] 745 } [ 0:08] 746 } else { [ 0:08] 747 goto _L___24; [ 0:08] 748 } [ 0:08] 749 } else { [ 0:08] 750 _L___24: /* CIL Label */ [ 0:08] 751 if (currentFloorID > 3) { [ 0:08] 752 if (respectFloorCalls) { [ 0:08] 753 { [ 0:08] 754 tmp___6 = isFloorCalling(3); [ 0:08] 755 } [ 0:08] 756 if (tmp___6) { [ 0:08] 757 retValue_acc = 1; [ 0:08] 758 return (retValue_acc); [ 0:08] 759 } else { [ 0:08] 760 goto _L___22; [ 0:08] 761 } [ 0:08] 762 } else { [ 0:08] 763 goto _L___22; [ 0:08] 764 } [ 0:08] 765 } else { [ 0:08] 766 _L___22: /* CIL Label */ [ 0:08] 767 if (currentFloorID > 3) { [ 0:08] 768 if (respectInLiftCalls) { [ 0:08] 769 if (floorButtons_3) { [ 0:08] 770 retValue_acc = 1; [ 0:08] 771 return (retValue_acc); [ 0:08] 772 } else { [ 0:08] 773 goto _L___20; [ 0:08] 774 } [ 0:08] 775 } else { [ 0:08] 776 goto _L___20; [ 0:08] 777 } [ 0:08] 778 } else { [ 0:08] 779 _L___20: /* CIL Label */ [ 0:08] 780 if (currentFloorID > 4) { [ 0:08] 781 if (respectFloorCalls) { [ 0:08] 782 { [ 0:08] 783 tmp___5 = isFloorCalling(4); [ 0:08] 784 } [ 0:08] 785 if (tmp___5) { [ 0:08] 786 retValue_acc = 1; [ 0:08] 787 return (retValue_acc); [ 0:08] 788 } else { [ 0:08] 789 goto _L___18; [ 0:08] 790 } [ 0:08] 791 } else { [ 0:08] 792 goto _L___18; [ 0:08] 793 } [ 0:08] 794 } else { [ 0:08] 795 _L___18: /* CIL Label */ [ 0:08] 796 if (currentFloorID > 4) { [ 0:08] 797 if (respectInLiftCalls) { [ 0:08] 798 if (floorButtons_4) { [ 0:08] 799 retValue_acc = 1; [ 0:08] 800 return (retValue_acc); [ 0:08] 801 } else { [ 0:08] 802 retValue_acc = 0; [ 0:08] 803 return (retValue_acc); [ 0:08] 804 } [ 0:08] 805 } else { [ 0:08] 806 retValue_acc = 0; [ 0:08] 807 return (retValue_acc); [ 0:08] 808 } [ 0:08] 809 } else { [ 0:08] 810 retValue_acc = 0; [ 0:08] 811 return (retValue_acc); [ 0:08] 812 } [ 0:08] 813 } [ 0:08] 814 } [ 0:08] 815 } [ 0:08] 816 } [ 0:08] 817 } [ 0:08] 818 } [ 0:08] 819 } [ 0:08] 820 } [ 0:08] 821 } [ 0:08] 822 } [ 0:08] 823 return (retValue_acc); [ 0:08] 824 } [ 0:08] 825 } [ 0:08] 826 int stopRequestedInDirection(int dir , int respectFloorCalls , int respectInLiftCalls ) [ 0:08] 827 { int retValue_acc ; [ 0:08] 828 int tmp ; [ 0:08] 829 int tmp___0 ; [ 0:08] 830 int __cil_tmp7 ; [ 0:08] 831 int __cil_tmp8 ; [ 0:08] 832 [ 0:08] 833 { [ 0:08] 834 { [ 0:08] 835 tmp___0 = isExecutiveFloorCalling(); [ 0:08] 836 } [ 0:08] 837 if (tmp___0) { [ 0:08] 838 { [ 0:08] 839 tmp = getCurrentFloorID(); [ 0:08] 840 __cil_tmp7 = dir == 1; [ 0:08] 841 __cil_tmp8 = tmp < executiveFloor; [ 0:08] 842 retValue_acc = __cil_tmp8 == __cil_tmp7; [ 0:08] 843 } [ 0:08] 844 return (retValue_acc); [ 0:08] 845 } else { [ 0:08] 846 { [ 0:08] 847 retValue_acc = stopRequestedInDirection__wrappee__weight(dir, respectFloorCalls, [ 0:08] 848 respectInLiftCalls); [ 0:08] 849 } [ 0:08] 850 return (retValue_acc); [ 0:08] 851 } [ 0:08] 852 return (retValue_acc); [ 0:08] 853 } [ 0:08] 854 } [ 0:08] 855 int isAnyLiftButtonPressed(void) [ 0:08] 856 { int retValue_acc ; [ 0:08] 857 [ 0:08] 858 { [ 0:08] 859 if (floorButtons_0) { [ 0:08] 860 retValue_acc = 1; [ 0:08] 861 return (retValue_acc); [ 0:08] 862 } else { [ 0:08] 863 if (floorButtons_1) { [ 0:08] 864 retValue_acc = 1; [ 0:08] 865 return (retValue_acc); [ 0:08] 866 } else { [ 0:08] 867 if (floorButtons_2) { [ 0:08] 868 retValue_acc = 1; [ 0:08] 869 return (retValue_acc); [ 0:08] 870 } else { [ 0:08] 871 if (floorButtons_3) { [ 0:08] 872 retValue_acc = 1; [ 0:08] 873 return (retValue_acc); [ 0:08] 874 } else { [ 0:08] 875 if (floorButtons_4) { [ 0:08] 876 retValue_acc = 1; [ 0:08] 877 return (retValue_acc); [ 0:08] 878 } else { [ 0:08] 879 retValue_acc = 0; [ 0:08] 880 return (retValue_acc); [ 0:08] 881 } [ 0:08] 882 } [ 0:08] 883 } [ 0:08] 884 } [ 0:08] 885 } [ 0:08] 886 return (retValue_acc); [ 0:08] 887 } [ 0:08] 888 } [ 0:08] 889 void continueInDirection(int dir ) [ 0:08] 890 { int tmp ; [ 0:08] 891 [ 0:08] 892 { [ 0:08] 893 currentHeading = dir; [ 0:08] 894 if (currentHeading == 1) { [ 0:08] 895 { [ 0:08] 896 tmp = isTopFloor(currentFloorID); [ 0:08] 897 } [ 0:08] 898 if (tmp) { [ 0:08] 899 currentHeading = 0; [ 0:08] 900 } else { [ 0:08] 901 [ 0:08] 902 } [ 0:08] 903 } else { [ 0:08] 904 if (currentFloorID == 0) { [ 0:08] 905 currentHeading = 1; [ 0:08] 906 } else { [ 0:08] 907 [ 0:08] 908 } [ 0:08] 909 } [ 0:08] 910 if (currentHeading == 1) { [ 0:08] 911 currentFloorID = currentFloorID + 1; [ 0:08] 912 } else { [ 0:08] 913 currentFloorID = currentFloorID - 1; [ 0:08] 914 } [ 0:08] 915 return; [ 0:08] 916 } [ 0:08] 917 } [ 0:08] 918 int stopRequestedAtCurrentFloor__wrappee__weight(void) [ 0:08] 919 { int retValue_acc ; [ 0:08] 920 int tmp ; [ 0:08] 921 int tmp___0 ; [ 0:08] 922 [ 0:08] 923 { [ 0:08] 924 { [ 0:08] 925 tmp___0 = isFloorCalling(currentFloorID); [ 0:08] 926 } [ 0:08] 927 if (tmp___0) { [ 0:08] 928 retValue_acc = 1; [ 0:08] 929 return (retValue_acc); [ 0:08] 930 } else { [ 0:08] 931 { [ 0:08] 932 tmp = buttonForFloorIsPressed(currentFloorID); [ 0:08] 933 } [ 0:08] 934 if (tmp) { [ 0:08] 935 retValue_acc = 1; [ 0:08] 936 return (retValue_acc); [ 0:08] 937 } else { [ 0:08] 938 retValue_acc = 0; [ 0:08] 939 return (retValue_acc); [ 0:08] 940 } [ 0:08] 941 } [ 0:08] 942 return (retValue_acc); [ 0:08] 943 } [ 0:08] 944 } [ 0:08] 945 int stopRequestedAtCurrentFloor(void) [ 0:08] 946 { int retValue_acc ; [ 0:08] 947 int tmp ; [ 0:08] 948 int tmp___0 ; [ 0:08] 949 [ 0:08] 950 { [ 0:08] 951 { [ 0:08] 952 tmp = isExecutiveFloorCalling(); [ 0:08] 953 } [ 0:08] 954 if (tmp) { [ 0:08] 955 { [ 0:08] 956 tmp___0 = getCurrentFloorID(); [ 0:08] 957 } [ 0:08] 958 if (executiveFloor == tmp___0) { [ 0:08] 959 { [ 0:08] 960 retValue_acc = stopRequestedAtCurrentFloor__wrappee__weight(); [ 0:08] 961 } [ 0:08] 962 return (retValue_acc); [ 0:08] 963 } else { [ 0:08] 964 retValue_acc = 0; [ 0:08] 965 return (retValue_acc); [ 0:08] 966 } [ 0:08] 967 } else { [ 0:08] 968 { [ 0:08] 969 retValue_acc = stopRequestedAtCurrentFloor__wrappee__weight(); [ 0:08] 970 } [ 0:08] 971 return (retValue_acc); [ 0:08] 972 } [ 0:08] 973 return (retValue_acc); [ 0:08] 974 } [ 0:08] 975 } [ 0:08] 976 int getReverseHeading(int ofHeading ) [ 0:08] 977 { int retValue_acc ; [ 0:08] 978 [ 0:08] 979 { [ 0:08] 980 if (ofHeading == 0) { [ 0:08] 981 retValue_acc = 1; [ 0:08] 982 return (retValue_acc); [ 0:08] 983 } else { [ 0:08] 984 retValue_acc = 0; [ 0:08] 985 return (retValue_acc); [ 0:08] 986 } [ 0:08] 987 return (retValue_acc); [ 0:08] 988 } [ 0:08] 989 } [ 0:08] 990 void processWaitingOnFloor(int floorID ) [ 0:08] 991 { int tmp ; [ 0:08] 992 int tmp___0 ; [ 0:08] 993 int tmp___1 ; [ 0:08] 994 int tmp___2 ; [ 0:08] 995 int tmp___3 ; [ 0:08] 996 int tmp___4 ; [ 0:08] 997 int tmp___5 ; [ 0:08] 998 int tmp___6 ; [ 0:08] 999 int tmp___7 ; [ 0:08] 1000 int tmp___8 ; [ 0:08] 1001 int tmp___9 ; [ 0:08] 1002 int tmp___10 ; [ 0:08] 1003 [ 0:08] 1004 { [ 0:08] 1005 { [ 0:08] 1006 tmp___0 = isPersonOnFloor(0, floorID); [ 0:08] 1007 } [ 0:08] 1008 if (tmp___0) { [ 0:08] 1009 { [ 0:08] 1010 removePersonFromFloor(0, floorID); [ 0:08] 1011 tmp = getDestination(0); [ 0:08] 1012 pressInLiftFloorButton(tmp); [ 0:08] 1013 enterElevator(0); [ 0:08] 1014 } [ 0:08] 1015 } else { [ 0:08] 1016 [ 0:08] 1017 } [ 0:08] 1018 { [ 0:08] 1019 tmp___2 = isPersonOnFloor(1, floorID); [ 0:08] 1020 } [ 0:08] 1021 if (tmp___2) { [ 0:08] 1022 { [ 0:08] 1023 removePersonFromFloor(1, floorID); [ 0:08] 1024 tmp___1 = getDestination(1); [ 0:08] 1025 pressInLiftFloorButton(tmp___1); [ 0:08] 1026 enterElevator(1); [ 0:08] 1027 } [ 0:08] 1028 } else { [ 0:08] 1029 [ 0:08] 1030 } [ 0:08] 1031 { [ 0:08] 1032 tmp___4 = isPersonOnFloor(2, floorID); [ 0:08] 1033 } [ 0:08] 1034 if (tmp___4) { [ 0:08] 1035 { [ 0:08] 1036 removePersonFromFloor(2, floorID); [ 0:08] 1037 tmp___3 = getDestination(2); [ 0:08] 1038 pressInLiftFloorButton(tmp___3); [ 0:08] 1039 enterElevator(2); [ 0:08] 1040 } [ 0:08] 1041 } else { [ 0:08] 1042 [ 0:08] 1043 } [ 0:08] 1044 { [ 0:08] 1045 tmp___6 = isPersonOnFloor(3, floorID); [ 0:08] 1046 } [ 0:08] 1047 if (tmp___6) { [ 0:08] 1048 { [ 0:08] 1049 removePersonFromFloor(3, floorID); [ 0:08] 1050 tmp___5 = getDestination(3); [ 0:08] 1051 pressInLiftFloorButton(tmp___5); [ 0:08] 1052 enterElevator(3); [ 0:08] 1053 } [ 0:08] 1054 } else { [ 0:08] 1055 [ 0:08] 1056 } [ 0:08] 1057 { [ 0:08] 1058 tmp___8 = isPersonOnFloor(4, floorID); [ 0:08] 1059 } [ 0:08] 1060 if (tmp___8) { [ 0:08] 1061 { [ 0:08] 1062 removePersonFromFloor(4, floorID); [ 0:08] 1063 tmp___7 = getDestination(4); [ 0:08] 1064 pressInLiftFloorButton(tmp___7); [ 0:08] 1065 enterElevator(4); [ 0:08] 1066 } [ 0:08] 1067 } else { [ 0:08] 1068 [ 0:08] 1069 } [ 0:08] 1070 { [ 0:08] 1071 tmp___10 = isPersonOnFloor(5, floorID); [ 0:08] 1072 } [ 0:08] 1073 if (tmp___10) { [ 0:08] 1074 { [ 0:08] 1075 removePersonFromFloor(5, floorID); [ 0:08] 1076 tmp___9 = getDestination(5); [ 0:08] 1077 pressInLiftFloorButton(tmp___9); [ 0:08] 1078 enterElevator(5); [ 0:08] 1079 } [ 0:08] 1080 } else { [ 0:08] 1081 [ 0:08] 1082 } [ 0:08] 1083 { [ 0:08] 1084 resetCallOnFloor(floorID); [ 0:08] 1085 } [ 0:08] 1086 return; [ 0:08] 1087 } [ 0:08] 1088 } [ 0:08] 1089 void __utac_acc__Specification14_spec__1(void) ; [ 0:08] 1090 void timeShift(void) [ 0:08] 1091 { int tmp ; [ 0:08] 1092 int tmp___0 ; [ 0:08] 1093 int tmp___1 ; [ 0:08] 1094 int tmp___2 ; [ 0:08] 1095 int tmp___3 ; [ 0:08] 1096 int tmp___4 ; [ 0:08] 1097 int tmp___5 ; [ 0:08] 1098 int tmp___6 ; [ 0:08] 1099 int tmp___7 ; [ 0:08] 1100 int tmp___8 ; [ 0:08] 1101 int tmp___9 ; [ 0:08] 1102 [ 0:08] 1103 { [ 0:08] 1104 { [ 0:08] 1105 tmp___9 = stopRequestedAtCurrentFloor(); [ 0:08] 1106 } [ 0:08] 1107 if (tmp___9) { [ 0:08] 1108 doorState = 1; [ 0:08] 1109 if (persons_0) { [ 0:08] 1110 { [ 0:08] 1111 tmp = getDestination(0); [ 0:08] 1112 } [ 0:08] 1113 if (tmp == currentFloorID) { [ 0:08] 1114 { [ 0:08] 1115 leaveElevator(0); [ 0:08] 1116 } [ 0:08] 1117 } else { [ 0:08] 1118 [ 0:08] 1119 } [ 0:08] 1120 } else { [ 0:08] 1121 [ 0:08] 1122 } [ 0:08] 1123 if (persons_1) { [ 0:08] 1124 { [ 0:08] 1125 tmp___0 = getDestination(1); [ 0:08] 1126 } [ 0:08] 1127 if (tmp___0 == currentFloorID) { [ 0:08] 1128 { [ 0:08] 1129 leaveElevator(1); [ 0:08] 1130 } [ 0:08] 1131 } else { [ 0:08] 1132 [ 0:08] 1133 } [ 0:08] 1134 } else { [ 0:08] 1135 [ 0:08] 1136 } [ 0:08] 1137 if (persons_2) { [ 0:08] 1138 { [ 0:08] 1139 tmp___1 = getDestination(2); [ 0:08] 1140 } [ 0:08] 1141 if (tmp___1 == currentFloorID) { [ 0:08] 1142 { [ 0:08] 1143 leaveElevator(2); [ 0:08] 1144 } [ 0:08] 1145 } else { [ 0:08] 1146 [ 0:08] 1147 } [ 0:08] 1148 } else { [ 0:08] 1149 [ 0:08] 1150 } [ 0:08] 1151 if (persons_3) { [ 0:08] 1152 { [ 0:08] 1153 tmp___2 = getDestination(3); [ 0:08] 1154 } [ 0:08] 1155 if (tmp___2 == currentFloorID) { [ 0:08] 1156 { [ 0:08] 1157 leaveElevator(3); [ 0:08] 1158 } [ 0:08] 1159 } else { [ 0:08] 1160 [ 0:08] 1161 } [ 0:08] 1162 } else { [ 0:08] 1163 [ 0:08] 1164 } [ 0:08] 1165 if (persons_4) { [ 0:08] 1166 { [ 0:08] 1167 tmp___3 = getDestination(4); [ 0:08] 1168 } [ 0:08] 1169 if (tmp___3 == currentFloorID) { [ 0:08] 1170 { [ 0:08] 1171 leaveElevator(4); [ 0:08] 1172 } [ 0:08] 1173 } else { [ 0:08] 1174 [ 0:08] 1175 } [ 0:08] 1176 } else { [ 0:08] 1177 [ 0:08] 1178 } [ 0:08] 1179 if (persons_5) { [ 0:08] 1180 { [ 0:08] 1181 tmp___4 = getDestination(5); [ 0:08] 1182 } [ 0:08] 1183 if (tmp___4 == currentFloorID) { [ 0:08] 1184 { [ 0:08] 1185 leaveElevator(5); [ 0:08] 1186 } [ 0:08] 1187 } else { [ 0:08] 1188 [ 0:08] 1189 } [ 0:08] 1190 } else { [ 0:08] 1191 [ 0:08] 1192 } [ 0:08] 1193 { [ 0:08] 1194 processWaitingOnFloor(currentFloorID); [ 0:08] 1195 resetFloorButton(currentFloorID); [ 0:08] 1196 } [ 0:08] 1197 } else { [ 0:08] 1198 if (doorState == 1) { [ 0:08] 1199 doorState = 0; [ 0:08] 1200 } else { [ 0:08] 1201 [ 0:08] 1202 } [ 0:08] 1203 { [ 0:08] 1204 tmp___8 = stopRequestedInDirection(currentHeading, 1, 1); [ 0:08] 1205 } [ 0:08] 1206 if (tmp___8) { [ 0:08] 1207 { [ 0:08] 1208 continueInDirection(currentHeading); [ 0:08] 1209 } [ 0:08] 1210 } else { [ 0:08] 1211 { [ 0:08] 1212 tmp___6 = getReverseHeading(currentHeading); [ 0:08] 1213 tmp___7 = stopRequestedInDirection(tmp___6, 1, 1); [ 0:08] 1214 } [ 0:08] 1215 if (tmp___7) { [ 0:08] 1216 { [ 0:08] 1217 tmp___5 = getReverseHeading(currentHeading); [ 0:08] 1218 continueInDirection(tmp___5); [ 0:08] 1219 } [ 0:08] 1220 } else { [ 0:08] 1221 { [ 0:08] 1222 continueInDirection(currentHeading); [ 0:08] 1223 } [ 0:08] 1224 } [ 0:08] 1225 } [ 0:08] 1226 } [ 0:08] 1227 { [ 0:08] 1228 __utac_acc__Specification14_spec__1(); [ 0:08] 1229 } [ 0:08] 1230 return; [ 0:08] 1231 } [ 0:08] 1232 } [ 0:08] 1233 void printState(void) [ 0:08] 1234 { int tmp ; [ 0:08] 1235 int tmp___0 ; [ 0:08] 1236 int tmp___1 ; [ 0:08] 1237 int tmp___2 ; [ 0:08] 1238 int tmp___3 ; [ 0:08] 1239 char const * __restrict __cil_tmp6 ; [ 0:08] 1240 char const * __restrict __cil_tmp7 ; [ 0:08] 1241 char const * __restrict __cil_tmp8 ; [ 0:08] 1242 char const * __restrict __cil_tmp9 ; [ 0:08] 1243 char const * __restrict __cil_tmp10 ; [ 0:08] 1244 char const * __restrict __cil_tmp11 ; [ 0:08] 1245 char const * __restrict __cil_tmp12 ; [ 0:08] 1246 char const * __restrict __cil_tmp13 ; [ 0:08] 1247 char const * __restrict __cil_tmp14 ; [ 0:08] 1248 char const * __restrict __cil_tmp15 ; [ 0:08] 1249 char const * __restrict __cil_tmp16 ; [ 0:08] 1250 char const * __restrict __cil_tmp17 ; [ 0:08] 1251 char const * __restrict __cil_tmp18 ; [ 0:08] 1252 char const * __restrict __cil_tmp19 ; [ 0:08] 1253 char const * __restrict __cil_tmp20 ; [ 0:08] 1254 char const * __restrict __cil_tmp21 ; [ 0:08] 1255 char const * __restrict __cil_tmp22 ; [ 0:08] 1256 char const * __restrict __cil_tmp23 ; [ 0:08] 1257 char const * __restrict __cil_tmp24 ; [ 0:08] 1258 char const * __restrict __cil_tmp25 ; [ 0:08] 1259 char const * __restrict __cil_tmp26 ; [ 0:08] 1260 [ 0:08] 1261 { [ 0:08] 1262 { [ 0:08] 1263 __cil_tmp6 = (char const * __restrict )"Elevator "; [ 0:08] 1264 printf(__cil_tmp6); [ 0:08] 1265 } [ 0:08] 1266 if (doorState) { [ 0:08] 1267 { [ 0:08] 1268 __cil_tmp7 = (char const * __restrict )"[_]"; [ 0:08] 1269 printf(__cil_tmp7); [ 0:08] 1270 } [ 0:08] 1271 } else { [ 0:08] 1272 { [ 0:08] 1273 __cil_tmp8 = (char const * __restrict )"[] "; [ 0:08] 1274 printf(__cil_tmp8); [ 0:08] 1275 } [ 0:08] 1276 } [ 0:08] 1277 { [ 0:08] 1278 __cil_tmp9 = (char const * __restrict )" at "; [ 0:08] 1279 printf(__cil_tmp9); [ 0:08] 1280 __cil_tmp10 = (char const * __restrict )"%i"; [ 0:08] 1281 printf(__cil_tmp10, currentFloorID); [ 0:08] 1282 __cil_tmp11 = (char const * __restrict )" heading "; [ 0:08] 1283 printf(__cil_tmp11); [ 0:08] 1284 } [ 0:08] 1285 if (currentHeading) { [ 0:08] 1286 { [ 0:08] 1287 __cil_tmp12 = (char const * __restrict )"up"; [ 0:08] 1288 printf(__cil_tmp12); [ 0:08] 1289 } [ 0:08] 1290 } else { [ 0:08] 1291 { [ 0:08] 1292 __cil_tmp13 = (char const * __restrict )"down"; [ 0:08] 1293 printf(__cil_tmp13); [ 0:08] 1294 } [ 0:08] 1295 } [ 0:08] 1296 { [ 0:08] 1297 __cil_tmp14 = (char const * __restrict )" IL_p:"; [ 0:08] 1298 printf(__cil_tmp14); [ 0:08] 1299 } [ 0:08] 1300 if (floorButtons_0) { [ 0:08] 1301 { [ 0:08] 1302 __cil_tmp15 = (char const * __restrict )" %i"; [ 0:08] 1303 printf(__cil_tmp15, 0); [ 0:08] 1304 } [ 0:08] 1305 } else { [ 0:08] 1306 [ 0:08] 1307 } [ 0:08] 1308 if (floorButtons_1) { [ 0:08] 1309 { [ 0:08] 1310 __cil_tmp16 = (char const * __restrict )" %i"; [ 0:08] 1311 printf(__cil_tmp16, 1); [ 0:08] 1312 } [ 0:08] 1313 } else { [ 0:08] 1314 [ 0:08] 1315 } [ 0:08] 1316 if (floorButtons_2) { [ 0:08] 1317 { [ 0:08] 1318 __cil_tmp17 = (char const * __restrict )" %i"; [ 0:08] 1319 printf(__cil_tmp17, 2); [ 0:08] 1320 } [ 0:08] 1321 } else { [ 0:08] 1322 [ 0:08] 1323 } [ 0:08] 1324 if (floorButtons_3) { [ 0:08] 1325 { [ 0:08] 1326 __cil_tmp18 = (char const * __restrict )" %i"; [ 0:08] 1327 printf(__cil_tmp18, 3); [ 0:08] 1328 } [ 0:08] 1329 } else { [ 0:08] 1330 [ 0:08] 1331 } [ 0:08] 1332 if (floorButtons_4) { [ 0:08] 1333 { [ 0:08] 1334 __cil_tmp19 = (char const * __restrict )" %i"; [ 0:08] 1335 printf(__cil_tmp19, 4); [ 0:08] 1336 } [ 0:08] 1337 } else { [ 0:08] 1338 [ 0:08] 1339 } [ 0:08] 1340 { [ 0:08] 1341 __cil_tmp20 = (char const * __restrict )" F_p:"; [ 0:08] 1342 printf(__cil_tmp20); [ 0:08] 1343 tmp = isFloorCalling(0); [ 0:08] 1344 } [ 0:08] 1345 if (tmp) { [ 0:08] 1346 { [ 0:08] 1347 __cil_tmp21 = (char const * __restrict )" %i"; [ 0:08] 1348 printf(__cil_tmp21, 0); [ 0:08] 1349 } [ 0:08] 1350 } else { [ 0:08] 1351 [ 0:08] 1352 } [ 0:08] 1353 { [ 0:08] 1354 tmp___0 = isFloorCalling(1); [ 0:08] 1355 } [ 0:08] 1356 if (tmp___0) { [ 0:08] 1357 { [ 0:08] 1358 __cil_tmp22 = (char const * __restrict )" %i"; [ 0:08] 1359 printf(__cil_tmp22, 1); [ 0:08] 1360 } [ 0:08] 1361 } else { [ 0:08] 1362 [ 0:08] 1363 } [ 0:08] 1364 { [ 0:08] 1365 tmp___1 = isFloorCalling(2); [ 0:08] 1366 } [ 0:08] 1367 if (tmp___1) { [ 0:08] 1368 { [ 0:08] 1369 __cil_tmp23 = (char const * __restrict )" %i"; [ 0:08] 1370 printf(__cil_tmp23, 2); [ 0:08] 1371 } [ 0:08] 1372 } else { [ 0:08] 1373 [ 0:08] 1374 } [ 0:08] 1375 { [ 0:08] 1376 tmp___2 = isFloorCalling(3); [ 0:08] 1377 } [ 0:08] 1378 if (tmp___2) { [ 0:08] 1379 { [ 0:08] 1380 __cil_tmp24 = (char const * __restrict )" %i"; [ 0:08] 1381 printf(__cil_tmp24, 3); [ 0:08] 1382 } [ 0:08] 1383 } else { [ 0:08] 1384 [ 0:08] 1385 } [ 0:08] 1386 { [ 0:08] 1387 tmp___3 = isFloorCalling(4); [ 0:08] 1388 } [ 0:08] 1389 if (tmp___3) { [ 0:08] 1390 { [ 0:08] 1391 __cil_tmp25 = (char const * __restrict )" %i"; [ 0:08] 1392 printf(__cil_tmp25, 4); [ 0:08] 1393 } [ 0:08] 1394 } else { [ 0:08] 1395 [ 0:08] 1396 } [ 0:08] 1397 { [ 0:08] 1398 __cil_tmp26 = (char const * __restrict )"\n"; [ 0:08] 1399 printf(__cil_tmp26); [ 0:08] 1400 } [ 0:08] 1401 return; [ 0:08] 1402 } [ 0:08] 1403 } [ 0:08] 1404 int existInLiftCallsInDirection(int d ) [ 0:08] 1405 { int retValue_acc ; [ 0:08] 1406 int i ; [ 0:08] 1407 int i___0 ; [ 0:08] 1408 [ 0:08] 1409 { [ 0:08] 1410 if (d == 1) { [ 0:08] 1411 i = 0; [ 0:08] 1412 i = currentFloorID + 1; [ 0:08] 1413 { [ 0:08] 1414 while (1) { [ 0:08] 1415 while_0_continue: /* CIL Label */ ; [ 0:08] 1416 if (i < 5) { [ 0:08] 1417 [ 0:08] 1418 } else { [ 0:08] 1419 goto while_0_break; [ 0:08] 1420 } [ 0:08] 1421 if (i == 0) { [ 0:08] 1422 if (floorButtons_0) { [ 0:08] 1423 retValue_acc = 1; [ 0:08] 1424 return (retValue_acc); [ 0:08] 1425 } else { [ 0:08] 1426 goto _L___2; [ 0:08] 1427 } [ 0:08] 1428 } else { [ 0:08] 1429 _L___2: /* CIL Label */ [ 0:08] 1430 if (i == 1) { [ 0:08] 1431 if (floorButtons_1) { [ 0:08] 1432 retValue_acc = 1; [ 0:08] 1433 return (retValue_acc); [ 0:08] 1434 } else { [ 0:08] 1435 goto _L___1; [ 0:08] 1436 } [ 0:08] 1437 } else { [ 0:08] 1438 _L___1: /* CIL Label */ [ 0:08] 1439 if (i == 2) { [ 0:08] 1440 if (floorButtons_2) { [ 0:08] 1441 retValue_acc = 1; [ 0:08] 1442 return (retValue_acc); [ 0:08] 1443 } else { [ 0:08] 1444 goto _L___0; [ 0:08] 1445 } [ 0:08] 1446 } else { [ 0:08] 1447 _L___0: /* CIL Label */ [ 0:08] 1448 if (i == 3) { [ 0:08] 1449 if (floorButtons_3) { [ 0:08] 1450 retValue_acc = 1; [ 0:08] 1451 return (retValue_acc); [ 0:08] 1452 } else { [ 0:08] 1453 goto _L; [ 0:08] 1454 } [ 0:08] 1455 } else { [ 0:08] 1456 _L: /* CIL Label */ [ 0:08] 1457 if (i == 4) { [ 0:08] 1458 if (floorButtons_4) { [ 0:08] 1459 retValue_acc = 1; [ 0:08] 1460 return (retValue_acc); [ 0:08] 1461 } else { [ 0:08] 1462 [ 0:08] 1463 } [ 0:08] 1464 } else { [ 0:08] 1465 [ 0:08] 1466 } [ 0:08] 1467 } [ 0:08] 1468 } [ 0:08] 1469 } [ 0:08] 1470 } [ 0:08] 1471 i = i + 1; [ 0:08] 1472 } [ 0:08] 1473 while_0_break: /* CIL Label */ ; [ 0:08] 1474 } [ 0:08] 1475 } else { [ 0:08] 1476 if (d == 0) { [ 0:08] 1477 i___0 = 0; [ 0:08] 1478 i___0 = currentFloorID - 1; [ 0:08] 1479 { [ 0:08] 1480 while (1) { [ 0:08] 1481 while_1_continue: /* CIL Label */ ; [ 0:08] 1482 if (i___0 >= 0) { [ 0:08] 1483 [ 0:08] 1484 } else { [ 0:08] 1485 goto while_1_break; [ 0:08] 1486 } [ 0:08] 1487 i___0 = currentFloorID + 1; [ 0:08] 1488 { [ 0:08] 1489 while (1) { [ 0:08] 1490 while_2_continue: /* CIL Label */ ; [ 0:08] 1491 if (i___0 < 5) { [ 0:08] 1492 [ 0:08] 1493 } else { [ 0:08] 1494 goto while_2_break; [ 0:08] 1495 } [ 0:08] 1496 if (i___0 == 0) { [ 0:08] 1497 if (floorButtons_0) { [ 0:08] 1498 retValue_acc = 1; [ 0:08] 1499 return (retValue_acc); [ 0:08] 1500 } else { [ 0:08] 1501 goto _L___6; [ 0:08] 1502 } [ 0:08] 1503 } else { [ 0:08] 1504 _L___6: /* CIL Label */ [ 0:08] 1505 if (i___0 == 1) { [ 0:08] 1506 if (floorButtons_1) { [ 0:08] 1507 retValue_acc = 1; [ 0:08] 1508 return (retValue_acc); [ 0:08] 1509 } else { [ 0:08] 1510 goto _L___5; [ 0:08] 1511 } [ 0:08] 1512 } else { [ 0:08] 1513 _L___5: /* CIL Label */ [ 0:08] 1514 if (i___0 == 2) { [ 0:08] 1515 if (floorButtons_2) { [ 0:08] 1516 retValue_acc = 1; [ 0:08] 1517 return (retValue_acc); [ 0:08] 1518 } else { [ 0:08] 1519 goto _L___4; [ 0:08] 1520 } [ 0:08] 1521 } else { [ 0:08] 1522 _L___4: /* CIL Label */ [ 0:08] 1523 if (i___0 == 3) { [ 0:08] 1524 if (floorButtons_3) { [ 0:08] 1525 retValue_acc = 1; [ 0:08] 1526 return (retValue_acc); [ 0:08] 1527 } else { [ 0:08] 1528 goto _L___3; [ 0:08] 1529 } [ 0:08] 1530 } else { [ 0:08] 1531 _L___3: /* CIL Label */ [ 0:08] 1532 if (i___0 == 4) { [ 0:08] 1533 if (floorButtons_4) { [ 0:08] 1534 retValue_acc = 1; [ 0:08] 1535 return (retValue_acc); [ 0:08] 1536 } else { [ 0:08] 1537 [ 0:08] 1538 } [ 0:08] 1539 } else { [ 0:08] 1540 [ 0:08] 1541 } [ 0:08] 1542 } [ 0:08] 1543 } [ 0:08] 1544 } [ 0:08] 1545 } [ 0:08] 1546 i___0 = i___0 + 1; [ 0:08] 1547 } [ 0:08] 1548 while_2_break: /* CIL Label */ ; [ 0:08] 1549 } [ 0:08] 1550 i___0 = i___0 - 1; [ 0:08] 1551 } [ 0:08] 1552 while_1_break: /* CIL Label */ ; [ 0:08] 1553 } [ 0:08] 1554 } else { [ 0:08] 1555 [ 0:08] 1556 } [ 0:08] 1557 } [ 0:08] 1558 retValue_acc = 0; [ 0:08] 1559 return (retValue_acc); [ 0:08] 1560 return (retValue_acc); [ 0:08] 1561 } [ 0:08] 1562 } [ 0:08] 1563 int isExecutiveFloorCalling(void) [ 0:08] 1564 { int retValue_acc ; [ 0:08] 1565 [ 0:08] 1566 { [ 0:08] 1567 { [ 0:08] 1568 retValue_acc = isFloorCalling(executiveFloor); [ 0:08] 1569 } [ 0:08] 1570 return (retValue_acc); [ 0:08] 1571 return (retValue_acc); [ 0:08] 1572 } [ 0:08] 1573 } [ 0:08] 1574 int isExecutiveFloor(int floorID ) [ 0:08] 1575 { int retValue_acc ; [ 0:08] 1576 [ 0:08] 1577 { [ 0:08] 1578 retValue_acc = executiveFloor == floorID; [ 0:08] 1579 return (retValue_acc); [ 0:08] 1580 return (retValue_acc); [ 0:08] 1581 } [ 0:08] 1582 } [ 0:08] 1583 #pragma merger(0,"UnitTests.i","") [ 0:08] 1584 int getOrigin(int person ) ; [ 0:08] 1585 void initPersonOnFloor(int person , int floor ) ; [ 0:08] 1586 int cleanupTimeShifts = 12; [ 0:08] 1587 void spec1(void) [ 0:08] 1588 { int tmp ; [ 0:08] 1589 int tmp___0 ; [ 0:08] 1590 int i ; [ 0:08] 1591 int tmp___1 ; [ 0:08] 1592 [ 0:08] 1593 { [ 0:08] 1594 { [ 0:08] 1595 initBottomUp(); [ 0:08] 1596 tmp = getOrigin(5); [ 0:08] 1597 initPersonOnFloor(5, tmp); [ 0:08] 1598 printState(); [ 0:08] 1599 tmp___0 = getOrigin(2); [ 0:08] 1600 initPersonOnFloor(2, tmp___0); [ 0:08] 1601 printState(); [ 0:08] 1602 i = 0; [ 0:08] 1603 } [ 0:08] 1604 { [ 0:08] 1605 while (1) { [ 0:08] 1606 while_3_continue: /* CIL Label */ ; [ 0:08] 1607 if (i < cleanupTimeShifts) { [ 0:08] 1608 { [ 0:08] 1609 tmp___1 = isBlocked(); [ 0:08] 1610 } [ 0:08] 1611 if (tmp___1 != 1) { [ 0:08] 1612 [ 0:08] 1613 } else { [ 0:08] 1614 goto while_3_break; [ 0:08] 1615 } [ 0:08] 1616 } else { [ 0:08] 1617 goto while_3_break; [ 0:08] 1618 } [ 0:08] 1619 { [ 0:08] 1620 timeShift(); [ 0:08] 1621 printState(); [ 0:08] 1622 i = i + 1; [ 0:08] 1623 } [ 0:08] 1624 } [ 0:08] 1625 while_3_break: /* CIL Label */ ; [ 0:08] 1626 } [ 0:08] 1627 return; [ 0:08] 1628 } [ 0:08] 1629 } [ 0:08] 1630 void spec14(void) [ 0:08] 1631 { int tmp ; [ 0:08] 1632 int tmp___0 ; [ 0:08] 1633 int i ; [ 0:08] 1634 int tmp___1 ; [ 0:08] 1635 [ 0:08] 1636 { [ 0:08] 1637 { [ 0:08] 1638 initTopDown(); [ 0:08] 1639 tmp = getOrigin(5); [ 0:08] 1640 initPersonOnFloor(5, tmp); [ 0:08] 1641 printState(); [ 0:08] 1642 timeShift(); [ 0:08] 1643 timeShift(); [ 0:08] 1644 timeShift(); [ 0:08] 1645 timeShift(); [ 0:08] 1646 tmp___0 = getOrigin(0); [ 0:08] 1647 initPersonOnFloor(0, tmp___0); [ 0:08] 1648 printState(); [ 0:08] 1649 i = 0; [ 0:08] 1650 } [ 0:08] 1651 { [ 0:08] 1652 while (1) { [ 0:08] 1653 while_4_continue: /* CIL Label */ ; [ 0:08] 1654 if (i < cleanupTimeShifts) { [ 0:08] 1655 { [ 0:08] 1656 tmp___1 = isBlocked(); [ 0:08] 1657 } [ 0:08] 1658 if (tmp___1 != 1) { [ 0:08] 1659 [ 0:08] 1660 } else { [ 0:08] 1661 goto while_4_break; [ 0:08] 1662 } [ 0:08] 1663 } else { [ 0:08] 1664 goto while_4_break; [ 0:08] 1665 } [ 0:08] 1666 { [ 0:08] 1667 timeShift(); [ 0:08] 1668 printState(); [ 0:08] 1669 i = i + 1; [ 0:08] 1670 } [ 0:08] 1671 } [ 0:08] 1672 while_4_break: /* CIL Label */ ; [ 0:08] 1673 } [ 0:08] 1674 return; [ 0:08] 1675 } [ 0:08] 1676 } [ 0:08] 1677 #pragma merger(0,"Specification14_spec.i","") [ 0:08] 1678 void __automaton_fail(void) ; [ 0:08] 1679 void __utac_acc__Specification14_spec__1(void) [ 0:08] 1680 { int tmp ; [ 0:08] 1681 int tmp___0 ; [ 0:08] 1682 int tmp___1 ; [ 0:08] 1683 int tmp___2 ; [ 0:08] 1684 [ 0:08] 1685 { [ 0:08] 1686 { [ 0:08] 1687 tmp___2 = isExecutiveFloorCalling(); [ 0:08] 1688 } [ 0:08] 1689 if (tmp___2) { [ 0:08] 1690 { [ 0:08] 1691 tmp = getCurrentFloorID(); [ 0:08] 1692 tmp___0 = isExecutiveFloor(tmp); [ 0:08] 1693 } [ 0:08] 1694 if (tmp___0) { [ 0:08] 1695 [ 0:08] 1696 } else { [ 0:08] 1697 { [ 0:08] 1698 tmp___1 = areDoorsOpen(); [ 0:08] 1699 } [ 0:08] 1700 if (tmp___1) { [ 0:08] 1701 { [ 0:08] 1702 __automaton_fail(); [ 0:08] 1703 } [ 0:08] 1704 } else { [ 0:08] 1705 [ 0:08] 1706 } [ 0:08] 1707 } [ 0:08] 1708 } else { [ 0:08] 1709 [ 0:08] 1710 } [ 0:08] 1711 return; [ 0:08] 1712 } [ 0:08] 1713 } [ 0:08] 1714 #pragma merger(0,"scenario.i","") [ 0:08] 1715 void bigMacCall(void) ; [ 0:08] 1716 void threeTS(void) ; [ 0:08] 1717 void bobCall(void) ; [ 0:08] 1718 void cleanup(void) ; [ 0:08] 1719 void test(void) [ 0:08] 1720 { [ 0:08] 1721 [ 0:08] 1722 { [ 0:08] 1723 { [ 0:08] 1724 bigMacCall(); [ 0:08] 1725 threeTS(); [ 0:08] 1726 bobCall(); [ 0:08] 1727 cleanup(); [ 0:08] 1728 } [ 0:08] 1729 return; [ 0:08] 1730 } [ 0:08] 1731 } [ 0:08] 1732 #pragma merger(0,"libacc.i","") [ 0:08] 1733 extern __attribute__((__nothrow__, __noreturn__)) void __assert_fail(char const *__assertion , [ 0:08] 1734 char const *__file , [ 0:08] 1735 unsigned int __line , [ 0:08] 1736 char const *__function ) ; [ 0:08] 1737 extern __attribute__((__nothrow__)) void *malloc(size_t __size ) __attribute__((__malloc__)) ; [ 0:08] 1738 extern __attribute__((__nothrow__)) void free(void *__ptr ) ; [ 0:08] 1739 void __utac__exception__cf_handler_set(void *exception , int (*cflow_func)(int , [ 0:08] 1740 int ) , [ 0:08] 1741 int val ) [ 0:08] 1742 { struct __UTAC__EXCEPTION *excep ; [ 0:08] 1743 struct __UTAC__CFLOW_FUNC *cf ; [ 0:08] 1744 void *tmp ; [ 0:08] 1745 unsigned long __cil_tmp7 ; [ 0:08] 1746 unsigned long __cil_tmp8 ; [ 0:08] 1747 unsigned long __cil_tmp9 ; [ 0:08] 1748 unsigned long __cil_tmp10 ; [ 0:08] 1749 unsigned long __cil_tmp11 ; [ 0:08] 1750 unsigned long __cil_tmp12 ; [ 0:08] 1751 unsigned long __cil_tmp13 ; [ 0:08] 1752 unsigned long __cil_tmp14 ; [ 0:08] 1753 int (**mem_15)(int , int ) ; [ 0:08] 1754 int *mem_16 ; [ 0:08] 1755 struct __UTAC__CFLOW_FUNC **mem_17 ; [ 0:08] 1756 struct __UTAC__CFLOW_FUNC **mem_18 ; [ 0:08] 1757 struct __UTAC__CFLOW_FUNC **mem_19 ; [ 0:08] 1758 [ 0:08] 1759 { [ 0:08] 1760 { [ 0:08] 1761 excep = (struct __UTAC__EXCEPTION *)exception; [ 0:08] 1762 tmp = malloc(24UL); [ 0:08] 1763 cf = (struct __UTAC__CFLOW_FUNC *)tmp; [ 0:08] 1764 mem_15 = (int (**)(int , int ))cf; [ 0:08] 1765 *mem_15 = cflow_func; [ 0:08] 1766 __cil_tmp7 = (unsigned long )cf; [ 0:08] 1767 __cil_tmp8 = __cil_tmp7 + 8; [ 0:08] 1768 mem_16 = (int *)__cil_tmp8; [ 0:08] 1769 *mem_16 = val; [ 0:08] 1770 __cil_tmp9 = (unsigned long )cf; [ 0:08] 1771 __cil_tmp10 = __cil_tmp9 + 16; [ 0:08] 1772 __cil_tmp11 = (unsigned long )excep; [ 0:08] 1773 __cil_tmp12 = __cil_tmp11 + 24; [ 0:08] 1774 mem_17 = (struct __UTAC__CFLOW_FUNC **)__cil_tmp10; [ 0:08] 1775 mem_18 = (struct __UTAC__CFLOW_FUNC **)__cil_tmp12; [ 0:08] 1776 *mem_17 = *mem_18; [ 0:08] 1777 __cil_tmp13 = (unsigned long )excep; [ 0:08] 1778 __cil_tmp14 = __cil_tmp13 + 24; [ 0:08] 1779 mem_19 = (struct __UTAC__CFLOW_FUNC **)__cil_tmp14; [ 0:08] 1780 *mem_19 = cf; [ 0:08] 1781 } [ 0:08] 1782 return; [ 0:08] 1783 } [ 0:08] 1784 } [ 0:08] 1785 void __utac__exception__cf_handler_free(void *exception ) [ 0:08] 1786 { struct __UTAC__EXCEPTION *excep ; [ 0:08] 1787 struct __UTAC__CFLOW_FUNC *cf ; [ 0:08] 1788 struct __UTAC__CFLOW_FUNC *tmp ; [ 0:08] 1789 unsigned long __cil_tmp5 ; [ 0:08] 1790 unsigned long __cil_tmp6 ; [ 0:08] 1791 struct __UTAC__CFLOW_FUNC *__cil_tmp7 ; [ 0:08] 1792 unsigned long __cil_tmp8 ; [ 0:08] 1793 unsigned long __cil_tmp9 ; [ 0:08] 1794 unsigned long __cil_tmp10 ; [ 0:08] 1795 unsigned long __cil_tmp11 ; [ 0:08] 1796 void *__cil_tmp12 ; [ 0:08] 1797 unsigned long __cil_tmp13 ; [ 0:08] 1798 unsigned long __cil_tmp14 ; [ 0:08] 1799 struct __UTAC__CFLOW_FUNC **mem_15 ; [ 0:08] 1800 struct __UTAC__CFLOW_FUNC **mem_16 ; [ 0:08] 1801 struct __UTAC__CFLOW_FUNC **mem_17 ; [ 0:08] 1802 [ 0:08] 1803 { [ 0:08] 1804 excep = (struct __UTAC__EXCEPTION *)exception; [ 0:08] 1805 __cil_tmp5 = (unsigned long )excep; [ 0:08] 1806 __cil_tmp6 = __cil_tmp5 + 24; [ 0:08] 1807 mem_15 = (struct __UTAC__CFLOW_FUNC **)__cil_tmp6; [ 0:08] 1808 cf = *mem_15; [ 0:08] 1809 { [ 0:08] 1810 while (1) { [ 0:08] 1811 while_5_continue: /* CIL Label */ ; [ 0:08] 1812 { [ 0:08] 1813 __cil_tmp7 = (struct __UTAC__CFLOW_FUNC *)0; [ 0:08] 1814 __cil_tmp8 = (unsigned long )__cil_tmp7; [ 0:08] 1815 __cil_tmp9 = (unsigned long )cf; [ 0:08] 1816 if (__cil_tmp9 != __cil_tmp8) { [ 0:08] 1817 [ 0:08] 1818 } else { [ 0:08] 1819 goto while_5_break; [ 0:08] 1820 } [ 0:08] 1821 } [ 0:08] 1822 { [ 0:08] 1823 tmp = cf; [ 0:08] 1824 __cil_tmp10 = (unsigned long )cf; [ 0:08] 1825 __cil_tmp11 = __cil_tmp10 + 16; [ 0:08] 1826 mem_16 = (struct __UTAC__CFLOW_FUNC **)__cil_tmp11; [ 0:08] 1827 cf = *mem_16; [ 0:08] 1828 __cil_tmp12 = (void *)tmp; [ 0:08] 1829 free(__cil_tmp12); [ 0:08] 1830 } [ 0:08] 1831 } [ 0:08] 1832 while_5_break: /* CIL Label */ ; [ 0:08] 1833 } [ 0:08] 1834 __cil_tmp13 = (unsigned long )excep; [ 0:08] 1835 __cil_tmp14 = __cil_tmp13 + 24; [ 0:08] 1836 mem_17 = (struct __UTAC__CFLOW_FUNC **)__cil_tmp14; [ 0:08] 1837 *mem_17 = (struct __UTAC__CFLOW_FUNC *)0; [ 0:08] 1838 return; [ 0:08] 1839 } [ 0:08] 1840 } [ 0:08] 1841 void __utac__exception__cf_handler_reset(void *exception ) [ 0:08] 1842 { struct __UTAC__EXCEPTION *excep ; [ 0:08] 1843 struct __UTAC__CFLOW_FUNC *cf ; [ 0:08] 1844 unsigned long __cil_tmp5 ; [ 0:08] 1845 unsigned long __cil_tmp6 ; [ 0:08] 1846 struct __UTAC__CFLOW_FUNC *__cil_tmp7 ; [ 0:08] 1847 unsigned long __cil_tmp8 ; [ 0:08] 1848 unsigned long __cil_tmp9 ; [ 0:08] 1849 int (*__cil_tmp10)(int , int ) ; [ 0:08] 1850 unsigned long __cil_tmp11 ; [ 0:08] 1851 unsigned long __cil_tmp12 ; [ 0:08] 1852 int __cil_tmp13 ; [ 0:08] 1853 unsigned long __cil_tmp14 ; [ 0:08] 1854 unsigned long __cil_tmp15 ; [ 0:08] 1855 struct __UTAC__CFLOW_FUNC **mem_16 ; [ 0:08] 1856 int (**mem_17)(int , int ) ; [ 0:08] 1857 int *mem_18 ; [ 0:08] 1858 struct __UTAC__CFLOW_FUNC **mem_19 ; [ 0:08] 1859 [ 0:08] 1860 { [ 0:08] 1861 excep = (struct __UTAC__EXCEPTION *)exception; [ 0:08] 1862 __cil_tmp5 = (unsigned long )excep; [ 0:08] 1863 __cil_tmp6 = __cil_tmp5 + 24; [ 0:08] 1864 mem_16 = (struct __UTAC__CFLOW_FUNC **)__cil_tmp6; [ 0:08] 1865 cf = *mem_16; [ 0:08] 1866 { [ 0:08] 1867 while (1) { [ 0:08] 1868 while_6_continue: /* CIL Label */ ; [ 0:08] 1869 { [ 0:08] 1870 __cil_tmp7 = (struct __UTAC__CFLOW_FUNC *)0; [ 0:08] 1871 __cil_tmp8 = (unsigned long )__cil_tmp7; [ 0:08] 1872 __cil_tmp9 = (unsigned long )cf; [ 0:08] 1873 if (__cil_tmp9 != __cil_tmp8) { [ 0:08] 1874 [ 0:08] 1875 } else { [ 0:08] 1876 goto while_6_break; [ 0:08] 1877 } [ 0:08] 1878 } [ 0:08] 1879 { [ 0:08] 1880 mem_17 = (int (**)(int , int ))cf; [ 0:08] 1881 __cil_tmp10 = *mem_17; [ 0:08] 1882 __cil_tmp11 = (unsigned long )cf; [ 0:08] 1883 __cil_tmp12 = __cil_tmp11 + 8; [ 0:08] 1884 mem_18 = (int *)__cil_tmp12; [ 0:08] 1885 __cil_tmp13 = *mem_18; [ 0:08] 1886 (*__cil_tmp10)(4, __cil_tmp13); [ 0:08] 1887 __cil_tmp14 = (unsigned long )cf; [ 0:08] 1888 __cil_tmp15 = __cil_tmp14 + 16; [ 0:08] 1889 mem_19 = (struct __UTAC__CFLOW_FUNC **)__cil_tmp15; [ 0:08] 1890 cf = *mem_19; [ 0:08] 1891 } [ 0:08] 1892 } [ 0:08] 1893 while_6_break: /* CIL Label */ ; [ 0:08] 1894 } [ 0:08] 1895 { [ 0:08] 1896 __utac__exception__cf_handler_free(exception); [ 0:08] 1897 } [ 0:08] 1898 return; [ 0:08] 1899 } [ 0:08] 1900 } [ 0:08] 1901 void *__utac__error_stack_mgt(void *env , int mode , int count ) ; [ 0:08] 1902 static struct __ACC__ERR *head = (struct __ACC__ERR *)0; [ 0:08] 1903 void *__utac__error_stack_mgt(void *env , int mode , int count ) [ 0:08] 1904 { void *retValue_acc ; [ 0:08] 1905 struct __ACC__ERR *new ; [ 0:08] 1906 void *tmp ; [ 0:08] 1907 struct __ACC__ERR *temp ; [ 0:08] 1908 struct __ACC__ERR *next ; [ 0:08] 1909 void *excep ; [ 0:08] 1910 unsigned long __cil_tmp10 ; [ 0:08] 1911 unsigned long __cil_tmp11 ; [ 0:08] 1912 unsigned long __cil_tmp12 ; [ 0:08] 1913 unsigned long __cil_tmp13 ; [ 0:08] 1914 void *__cil_tmp14 ; [ 0:08] 1915 unsigned long __cil_tmp15 ; [ 0:08] 1916 unsigned long __cil_tmp16 ; [ 0:08] 1917 void *__cil_tmp17 ; [ 0:08] 1918 void **mem_18 ; [ 0:08] 1919 struct __ACC__ERR **mem_19 ; [ 0:08] 1920 struct __ACC__ERR **mem_20 ; [ 0:08] 1921 void **mem_21 ; [ 0:08] 1922 struct __ACC__ERR **mem_22 ; [ 0:08] 1923 void **mem_23 ; [ 0:08] 1924 void **mem_24 ; [ 0:08] 1925 [ 0:08] 1926 { [ 0:08] 1927 if (count == 0) { [ 0:08] 1928 return (retValue_acc); [ 0:08] 1929 } else { [ 0:08] 1930 [ 0:08] 1931 } [ 0:08] 1932 if (mode == 0) { [ 0:08] 1933 { [ 0:08] 1934 tmp = malloc(16UL); [ 0:08] 1935 new = (struct __ACC__ERR *)tmp; [ 0:08] 1936 mem_18 = (void **)new; [ 0:08] 1937 *mem_18 = env; [ 0:08] 1938 __cil_tmp10 = (unsigned long )new; [ 0:08] 1939 __cil_tmp11 = __cil_tmp10 + 8; [ 0:08] 1940 mem_19 = (struct __ACC__ERR **)__cil_tmp11; [ 0:08] 1941 *mem_19 = head; [ 0:08] 1942 head = new; [ 0:08] 1943 retValue_acc = (void *)new; [ 0:08] 1944 } [ 0:08] 1945 return (retValue_acc); [ 0:08] 1946 } else { [ 0:08] 1947 [ 0:08] 1948 } [ 0:08] 1949 if (mode == 1) { [ 0:08] 1950 temp = head; [ 0:08] 1951 { [ 0:08] 1952 while (1) { [ 0:08] 1953 while_7_continue: /* CIL Label */ ; [ 0:08] 1954 if (count > 1) { [ 0:08] 1955 [ 0:08] 1956 } else { [ 0:08] 1957 goto while_7_break; [ 0:08] 1958 } [ 0:08] 1959 { [ 0:08] 1960 __cil_tmp12 = (unsigned long )temp; [ 0:08] 1961 __cil_tmp13 = __cil_tmp12 + 8; [ 0:08] 1962 mem_20 = (struct __ACC__ERR **)__cil_tmp13; [ 0:08] 1963 next = *mem_20; [ 0:08] 1964 mem_21 = (void **)temp; [ 0:08] 1965 excep = *mem_21; [ 0:08] 1966 __cil_tmp14 = (void *)temp; [ 0:08] 1967 free(__cil_tmp14); [ 0:08] 1968 __utac__exception__cf_handler_reset(excep); [ 0:08] 1969 temp = next; [ 0:08] 1970 count = count - 1; [ 0:08] 1971 } [ 0:08] 1972 } [ 0:08] 1973 while_7_break: /* CIL Label */ ; [ 0:08] 1974 } [ 0:08] 1975 { [ 0:08] 1976 __cil_tmp15 = (unsigned long )temp; [ 0:08] 1977 __cil_tmp16 = __cil_tmp15 + 8; [ 0:08] 1978 mem_22 = (struct __ACC__ERR **)__cil_tmp16; [ 0:08] 1979 head = *mem_22; [ 0:08] 1980 mem_23 = (void **)temp; [ 0:08] 1981 excep = *mem_23; [ 0:08] 1982 __cil_tmp17 = (void *)temp; [ 0:08] 1983 free(__cil_tmp17); [ 0:08] 1984 __utac__exception__cf_handler_reset(excep); [ 0:08] 1985 retValue_acc = excep; [ 0:08] 1986 } [ 0:08] 1987 return (retValue_acc); [ 0:08] 1988 } else { [ 0:08] 1989 [ 0:08] 1990 } [ 0:08] 1991 if (mode == 2) { [ 0:08] 1992 if (head) { [ 0:08] 1993 mem_24 = (void **)head; [ 0:08] 1994 retValue_acc = *mem_24; [ 0:08] 1995 return (retValue_acc); [ 0:08] 1996 } else { [ 0:08] 1997 retValue_acc = (void *)0; [ 0:08] 1998 return (retValue_acc); [ 0:08] 1999 } [ 0:08] 2000 } else { [ 0:08] 2001 [ 0:08] 2002 } [ 0:08] 2003 return (retValue_acc); [ 0:08] 2004 } [ 0:08] 2005 } [ 0:08] 2006 void *__utac__get_this_arg(int i , struct JoinPoint *this ) [ 0:08] 2007 { void *retValue_acc ; [ 0:08] 2008 unsigned long __cil_tmp4 ; [ 0:08] 2009 unsigned long __cil_tmp5 ; [ 0:08] 2010 int __cil_tmp6 ; [ 0:08] 2011 int __cil_tmp7 ; [ 0:08] 2012 unsigned long __cil_tmp8 ; [ 0:08] 2013 unsigned long __cil_tmp9 ; [ 0:08] 2014 void **__cil_tmp10 ; [ 0:08] 2015 void **__cil_tmp11 ; [ 0:08] 2016 int *mem_12 ; [ 0:08] 2017 void ***mem_13 ; [ 0:08] 2018 [ 0:08] 2019 { [ 0:08] 2020 if (i > 0) { [ 0:08] 2021 { [ 0:08] 2022 __cil_tmp4 = (unsigned long )this; [ 0:08] 2023 __cil_tmp5 = __cil_tmp4 + 16; [ 0:08] 2024 mem_12 = (int *)__cil_tmp5; [ 0:08] 2025 __cil_tmp6 = *mem_12; [ 0:08] 2026 if (i <= __cil_tmp6) { [ 0:08] 2027 [ 0:08] 2028 } else { [ 0:08] 2029 { [ 0:08] 2030 __assert_fail("i > 0 && i <= this->argsCount", "libacc.c", [ 0:08] 2031 123U, "__utac__get_this_arg"); [ 0:08] 2032 } [ 0:08] 2033 } [ 0:08] 2034 } [ 0:08] 2035 } else { [ 0:08] 2036 { [ 0:08] 2037 __assert_fail("i > 0 && i <= this->argsCount", "libacc.c", [ 0:08] 2038 123U, "__utac__get_this_arg"); [ 0:08] 2039 } [ 0:08] 2040 } [ 0:08] 2041 __cil_tmp7 = i - 1; [ 0:08] 2042 __cil_tmp8 = (unsigned long )this; [ 0:08] 2043 __cil_tmp9 = __cil_tmp8 + 8; [ 0:08] 2044 mem_13 = (void ***)__cil_tmp9; [ 0:08] 2045 __cil_tmp10 = *mem_13; [ 0:08] 2046 __cil_tmp11 = __cil_tmp10 + __cil_tmp7; [ 0:08] 2047 retValue_acc = *__cil_tmp11; [ 0:08] 2048 return (retValue_acc); [ 0:08] 2049 return (retValue_acc); [ 0:08] 2050 } [ 0:08] 2051 } [ 0:08] 2052 char const *__utac__get_this_argtype(int i , struct JoinPoint *this ) [ 0:08] 2053 { char const *retValue_acc ; [ 0:08] 2054 unsigned long __cil_tmp4 ; [ 0:08] 2055 unsigned long __cil_tmp5 ; [ 0:08] 2056 int __cil_tmp6 ; [ 0:08] 2057 int __cil_tmp7 ; [ 0:08] 2058 unsigned long __cil_tmp8 ; [ 0:08] 2059 unsigned long __cil_tmp9 ; [ 0:08] 2060 char const **__cil_tmp10 ; [ 0:08] 2061 char const **__cil_tmp11 ; [ 0:08] 2062 int *mem_12 ; [ 0:08] 2063 char const ***mem_13 ; [ 0:08] 2064 [ 0:08] 2065 { [ 0:08] 2066 if (i > 0) { [ 0:08] 2067 { [ 0:08] 2068 __cil_tmp4 = (unsigned long )this; [ 0:08] 2069 __cil_tmp5 = __cil_tmp4 + 16; [ 0:08] 2070 mem_12 = (int *)__cil_tmp5; [ 0:08] 2071 __cil_tmp6 = *mem_12; [ 0:08] 2072 if (i <= __cil_tmp6) { [ 0:08] 2073 [ 0:08] 2074 } else { [ 0:08] 2075 { [ 0:08] 2076 __assert_fail("i > 0 && i <= this->argsCount", "libacc.c", [ 0:08] 2077 131U, "__utac__get_this_argtype"); [ 0:08] 2078 } [ 0:08] 2079 } [ 0:08] 2080 } [ 0:08] 2081 } else { [ 0:08] 2082 { [ 0:08] 2083 __assert_fail("i > 0 && i <= this->argsCount", "libacc.c", [ 0:08] 2084 131U, "__utac__get_this_argtype"); [ 0:08] 2085 } [ 0:08] 2086 } [ 0:08] 2087 __cil_tmp7 = i - 1; [ 0:08] 2088 __cil_tmp8 = (unsigned long )this; [ 0:08] 2089 __cil_tmp9 = __cil_tmp8 + 24; [ 0:08] 2090 mem_13 = (char const ***)__cil_tmp9; [ 0:08] 2091 __cil_tmp10 = *mem_13; [ 0:08] 2092 __cil_tmp11 = __cil_tmp10 + __cil_tmp7; [ 0:08] 2093 retValue_acc = *__cil_tmp11; [ 0:08] 2094 return (retValue_acc); [ 0:08] 2095 return (retValue_acc); [ 0:08] 2096 } [ 0:08] 2097 } [ 0:08] 2098 #pragma merger(0,"featureselect.i","") [ 0:08] 2099 int select_one(void) ; [ 0:08] 2100 void select_features(void) ; [ 0:08] 2101 void select_helpers(void) ; [ 0:08] 2102 int valid_product(void) ; [ 0:08] 2103 int select_one(void) [ 0:08] 2104 { int retValue_acc ; [ 0:08] 2105 int choice = __VERIFIER_nondet_int(); [ 0:08] 2106 [ 0:08] 2107 { [ 0:08] 2108 retValue_acc = choice; [ 0:08] 2109 return (retValue_acc); [ 0:08] 2110 return (retValue_acc); [ 0:08] 2111 } [ 0:08] 2112 } [ 0:08] 2113 void select_features(void) [ 0:08] 2114 { [ 0:08] 2115 [ 0:08] 2116 { [ 0:08] 2117 return; [ 0:08] 2118 } [ 0:08] 2119 } [ 0:08] 2120 void select_helpers(void) [ 0:08] 2121 { [ 0:08] 2122 [ 0:08] 2123 { [ 0:08] 2124 return; [ 0:08] 2125 } [ 0:08] 2126 } [ 0:08] 2127 int valid_product(void) [ 0:08] 2128 { int retValue_acc ; [ 0:08] 2129 [ 0:08] 2130 { [ 0:08] 2131 retValue_acc = 1; [ 0:08] 2132 return (retValue_acc); [ 0:08] 2133 return (retValue_acc); [ 0:08] 2134 } [ 0:08] 2135 } [ 0:08] 2136 #pragma merger(0,"Person.i","") [ 0:08] 2137 int getWeight(int person ) [ 0:08] 2138 { int retValue_acc ; [ 0:08] 2139 [ 0:08] 2140 { [ 0:08] 2141 if (person == 0) { [ 0:08] 2142 retValue_acc = 40; [ 0:08] 2143 return (retValue_acc); [ 0:08] 2144 } else { [ 0:08] 2145 if (person == 1) { [ 0:08] 2146 retValue_acc = 40; [ 0:08] 2147 return (retValue_acc); [ 0:08] 2148 } else { [ 0:08] 2149 if (person == 2) { [ 0:08] 2150 retValue_acc = 40; [ 0:08] 2151 return (retValue_acc); [ 0:08] 2152 } else { [ 0:08] 2153 if (person == 3) { [ 0:08] 2154 retValue_acc = 40; [ 0:08] 2155 return (retValue_acc); [ 0:08] 2156 } else { [ 0:08] 2157 if (person == 4) { [ 0:08] 2158 retValue_acc = 30; [ 0:08] 2159 return (retValue_acc); [ 0:08] 2160 } else { [ 0:08] 2161 if (person == 5) { [ 0:08] 2162 retValue_acc = 150; [ 0:08] 2163 return (retValue_acc); [ 0:08] 2164 } else { [ 0:08] 2165 retValue_acc = 0; [ 0:08] 2166 return (retValue_acc); [ 0:08] 2167 } [ 0:08] 2168 } [ 0:08] 2169 } [ 0:08] 2170 } [ 0:08] 2171 } [ 0:08] 2172 } [ 0:08] 2173 return (retValue_acc); [ 0:08] 2174 } [ 0:08] 2175 } [ 0:08] 2176 int getOrigin(int person ) [ 0:08] 2177 { int retValue_acc ; [ 0:08] 2178 [ 0:08] 2179 { [ 0:08] 2180 if (person == 0) { [ 0:08] 2181 retValue_acc = 4; [ 0:08] 2182 return (retValue_acc); [ 0:08] 2183 } else { [ 0:08] 2184 if (person == 1) { [ 0:08] 2185 retValue_acc = 3; [ 0:08] 2186 return (retValue_acc); [ 0:08] 2187 } else { [ 0:08] 2188 if (person == 2) { [ 0:08] 2189 retValue_acc = 2; [ 0:08] 2190 return (retValue_acc); [ 0:08] 2191 } else { [ 0:08] 2192 if (person == 3) { [ 0:08] 2193 retValue_acc = 1; [ 0:08] 2194 return (retValue_acc); [ 0:08] 2195 } else { [ 0:08] 2196 if (person == 4) { [ 0:08] 2197 retValue_acc = 0; [ 0:08] 2198 return (retValue_acc); [ 0:08] 2199 } else { [ 0:08] 2200 if (person == 5) { [ 0:08] 2201 retValue_acc = 1; [ 0:08] 2202 return (retValue_acc); [ 0:08] 2203 } else { [ 0:08] 2204 retValue_acc = 0; [ 0:08] 2205 return (retValue_acc); [ 0:08] 2206 } [ 0:08] 2207 } [ 0:08] 2208 } [ 0:08] 2209 } [ 0:08] 2210 } [ 0:08] 2211 } [ 0:08] 2212 return (retValue_acc); [ 0:08] 2213 } [ 0:08] 2214 } [ 0:08] 2215 int getDestination(int person ) [ 0:08] 2216 { int retValue_acc ; [ 0:08] 2217 [ 0:08] 2218 { [ 0:08] 2219 if (person == 0) { [ 0:08] 2220 retValue_acc = 0; [ 0:08] 2221 return (retValue_acc); [ 0:08] 2222 } else { [ 0:08] 2223 if (person == 1) { [ 0:08] 2224 retValue_acc = 0; [ 0:08] 2225 return (retValue_acc); [ 0:08] 2226 } else { [ 0:08] 2227 if (person == 2) { [ 0:08] 2228 retValue_acc = 1; [ 0:08] 2229 return (retValue_acc); [ 0:08] 2230 } else { [ 0:08] 2231 if (person == 3) { [ 0:08] 2232 retValue_acc = 3; [ 0:08] 2233 return (retValue_acc); [ 0:08] 2234 } else { [ 0:08] 2235 if (person == 4) { [ 0:08] 2236 retValue_acc = 1; [ 0:08] 2237 return (retValue_acc); [ 0:08] 2238 } else { [ 0:08] 2239 if (person == 5) { [ 0:08] 2240 retValue_acc = 3; [ 0:08] 2241 return (retValue_acc); [ 0:08] 2242 } else { [ 0:08] 2243 retValue_acc = 0; [ 0:08] 2244 return (retValue_acc); [ 0:08] 2245 } [ 0:08] 2246 } [ 0:08] 2247 } [ 0:08] 2248 } [ 0:08] 2249 } [ 0:08] 2250 } [ 0:08] 2251 return (retValue_acc); [ 0:08] 2252 } [ 0:08] 2253 } [ 0:08] 2254 #pragma merger(0,"wsllib_check.i","") [ 0:08] 2255 void __automaton_fail(void) [ 0:08] 2256 { [ 0:08] 2257 [ 0:08] 2258 { [ 0:08] 2259 ERROR: __VERIFIER_error(); [ 0:08] 2260 return; [ 0:08] 2261 } [ 0:08] 2262 } [ 0:08] 2263 #pragma merger(0,"Test.i","") [ 0:08] 2264 extern __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ; [ 0:08] 2265 int get_nondetMinMax07(void) [ 0:08] 2266 { int retValue_acc ; [ 0:08] 2267 int nd ; [ 0:08] 2268 nd = __VERIFIER_nondet_int(); [ 0:08] 2269 [ 0:08] 2270 { [ 0:08] 2271 if (nd == 0) { [ 0:08] 2272 retValue_acc = 0; [ 0:08] 2273 return (retValue_acc); [ 0:08] 2274 } else { [ 0:08] 2275 if (nd == 1) { [ 0:08] 2276 retValue_acc = 1; [ 0:08] 2277 return (retValue_acc); [ 0:08] 2278 } else { [ 0:08] 2279 if (nd == 2) { [ 0:08] 2280 retValue_acc = 2; [ 0:08] 2281 return (retValue_acc); [ 0:08] 2282 } else { [ 0:08] 2283 if (nd == 3) { [ 0:08] 2284 retValue_acc = 3; [ 0:08] 2285 return (retValue_acc); [ 0:08] 2286 } else { [ 0:08] 2287 if (nd == 4) { [ 0:08] 2288 retValue_acc = 4; [ 0:08] 2289 return (retValue_acc); [ 0:08] 2290 } else { [ 0:08] 2291 if (nd == 5) { [ 0:08] 2292 retValue_acc = 5; [ 0:08] 2293 return (retValue_acc); [ 0:08] 2294 } else { [ 0:08] 2295 if (nd == 6) { [ 0:08] 2296 retValue_acc = 6; [ 0:08] 2297 return (retValue_acc); [ 0:08] 2298 } else { [ 0:08] 2299 if (nd == 7) { [ 0:08] 2300 retValue_acc = 7; [ 0:08] 2301 return (retValue_acc); [ 0:08] 2302 } else { [ 0:08] 2303 { [ 0:08] 2304 exit(0); [ 0:08] 2305 } [ 0:08] 2306 } [ 0:08] 2307 } [ 0:08] 2308 } [ 0:08] 2309 } [ 0:08] 2310 } [ 0:08] 2311 } [ 0:08] 2312 } [ 0:08] 2313 } [ 0:08] 2314 return (retValue_acc); [ 0:08] 2315 } [ 0:08] 2316 } [ 0:08] 2317 void bobCall(void) [ 0:08] 2318 { int tmp ; [ 0:08] 2319 [ 0:08] 2320 { [ 0:08] 2321 { [ 0:08] 2322 tmp = getOrigin(0); [ 0:08] 2323 initPersonOnFloor(0, tmp); [ 0:08] 2324 } [ 0:08] 2325 return; [ 0:08] 2326 } [ 0:08] 2327 } [ 0:08] 2328 void aliceCall(void) [ 0:08] 2329 { int tmp ; [ 0:08] 2330 [ 0:08] 2331 { [ 0:08] 2332 { [ 0:08] 2333 tmp = getOrigin(1); [ 0:08] 2334 initPersonOnFloor(1, tmp); [ 0:08] 2335 } [ 0:08] 2336 return; [ 0:08] 2337 } [ 0:08] 2338 } [ 0:08] 2339 void angelinaCall(void) [ 0:08] 2340 { int tmp ; [ 0:08] 2341 [ 0:08] 2342 { [ 0:08] 2343 { [ 0:08] 2344 tmp = getOrigin(2); [ 0:08] 2345 initPersonOnFloor(2, tmp); [ 0:08] 2346 } [ 0:08] 2347 return; [ 0:08] 2348 } [ 0:08] 2349 } [ 0:08] 2350 void chuckCall(void) [ 0:08] 2351 { int tmp ; [ 0:08] 2352 [ 0:08] 2353 { [ 0:08] 2354 { [ 0:08] 2355 tmp = getOrigin(3); [ 0:08] 2356 initPersonOnFloor(3, tmp); [ 0:08] 2357 } [ 0:08] 2358 return; [ 0:08] 2359 } [ 0:08] 2360 } [ 0:08] 2361 void monicaCall(void) [ 0:08] 2362 { int tmp ; [ 0:08] 2363 [ 0:08] 2364 { [ 0:08] 2365 { [ 0:08] 2366 tmp = getOrigin(4); [ 0:08] 2367 initPersonOnFloor(4, tmp); [ 0:08] 2368 } [ 0:08] 2369 return; [ 0:08] 2370 } [ 0:08] 2371 } [ 0:08] 2372 void bigMacCall(void) [ 0:08] 2373 { int tmp ; [ 0:08] 2374 [ 0:08] 2375 { [ 0:08] 2376 { [ 0:08] 2377 tmp = getOrigin(5); [ 0:08] 2378 initPersonOnFloor(5, tmp); [ 0:08] 2379 } [ 0:08] 2380 return; [ 0:08] 2381 } [ 0:08] 2382 } [ 0:08] 2383 void threeTS(void) [ 0:08] 2384 { [ 0:08] 2385 [ 0:08] 2386 { [ 0:08] 2387 { [ 0:08] 2388 timeShift(); [ 0:08] 2389 timeShift(); [ 0:08] 2390 timeShift(); [ 0:08] 2391 } [ 0:08] 2392 return; [ 0:08] 2393 } [ 0:08] 2394 } [ 0:08] 2395 void cleanup(void) [ 0:08] 2396 { int i ; [ 0:08] 2397 int tmp ; [ 0:08] 2398 int tmp___0 ; [ 0:08] 2399 int __cil_tmp4 ; [ 0:08] 2400 [ 0:08] 2401 { [ 0:08] 2402 { [ 0:08] 2403 timeShift(); [ 0:08] 2404 i = 0; [ 0:08] 2405 } [ 0:08] 2406 { [ 0:08] 2407 while (1) { [ 0:08] 2408 while_8_continue: /* CIL Label */ ; [ 0:08] 2409 { [ 0:08] 2410 __cil_tmp4 = cleanupTimeShifts - 1; [ 0:08] 2411 if (i < __cil_tmp4) { [ 0:08] 2412 { [ 0:08] 2413 tmp___0 = isBlocked(); [ 0:08] 2414 } [ 0:08] 2415 if (tmp___0 != 1) { [ 0:08] 2416 [ 0:08] 2417 } else { [ 0:08] 2418 goto while_8_break; [ 0:08] 2419 } [ 0:08] 2420 } else { [ 0:08] 2421 goto while_8_break; [ 0:08] 2422 } [ 0:08] 2423 } [ 0:08] 2424 { [ 0:08] 2425 tmp = isIdle(); [ 0:08] 2426 } [ 0:08] 2427 if (tmp) { [ 0:08] 2428 return; [ 0:08] 2429 } else { [ 0:08] 2430 { [ 0:08] 2431 timeShift(); [ 0:08] 2432 } [ 0:08] 2433 } [ 0:08] 2434 i = i + 1; [ 0:08] 2435 } [ 0:08] 2436 while_8_break: /* CIL Label */ ; [ 0:08] 2437 } [ 0:08] 2438 return; [ 0:08] 2439 } [ 0:08] 2440 } [ 0:08] 2441 void randomSequenceOfActions(void) [ 0:08] 2442 { int maxLength ; [ 0:08] 2443 int tmp ; [ 0:08] 2444 int counter ; [ 0:08] 2445 int action ; [ 0:08] 2446 int tmp___0 ; [ 0:08] 2447 int origin ; [ 0:08] 2448 int tmp___1 ; [ 0:08] 2449 int tmp___2 ; [ 0:08] 2450 [ 0:08] 2451 { [ 0:08] 2452 { [ 0:08] 2453 maxLength = 4; [ 0:08] 2454 tmp = __VERIFIER_nondet_int(); [ 0:08] 2455 } [ 0:08] 2456 if (tmp) { [ 0:08] 2457 { [ 0:08] 2458 initTopDown(); [ 0:08] 2459 } [ 0:08] 2460 } else { [ 0:08] 2461 { [ 0:08] 2462 initBottomUp(); [ 0:08] 2463 } [ 0:08] 2464 } [ 0:08] 2465 counter = 0; [ 0:08] 2466 { [ 0:08] 2467 while (1) { [ 0:08] 2468 while_9_continue: /* CIL Label */ ; [ 0:08] 2469 if (counter < maxLength) { [ 0:08] 2470 [ 0:08] 2471 } else { [ 0:08] 2472 goto while_9_break; [ 0:08] 2473 } [ 0:08] 2474 { [ 0:08] 2475 counter = counter + 1; [ 0:08] 2476 tmp___0 = get_nondetMinMax07(); [ 0:08] 2477 action = tmp___0; [ 0:08] 2478 } [ 0:08] 2479 if (action < 6) { [ 0:08] 2480 { [ 0:08] 2481 tmp___1 = getOrigin(action); [ 0:08] 2482 origin = tmp___1; [ 0:08] 2483 initPersonOnFloor(action, origin); [ 0:08] 2484 } [ 0:08] 2485 } else { [ 0:08] 2486 if (action == 6) { [ 0:08] 2487 { [ 0:08] 2488 timeShift(); [ 0:08] 2489 } [ 0:08] 2490 } else { [ 0:08] 2491 if (action == 7) { [ 0:08] 2492 { [ 0:08] 2493 timeShift(); [ 0:08] 2494 timeShift(); [ 0:08] 2495 timeShift(); [ 0:08] 2496 } [ 0:08] 2497 } else { [ 0:08] 2498 [ 0:08] 2499 } [ 0:08] 2500 } [ 0:08] 2501 } [ 0:08] 2502 { [ 0:08] 2503 tmp___2 = isBlocked(); [ 0:08] 2504 } [ 0:08] 2505 if (tmp___2) { [ 0:08] 2506 return; [ 0:08] 2507 } else { [ 0:08] 2508 [ 0:08] 2509 } [ 0:08] 2510 } [ 0:08] 2511 while_9_break: /* CIL Label */ ; [ 0:08] 2512 } [ 0:08] 2513 { [ 0:08] 2514 cleanup(); [ 0:08] 2515 } [ 0:08] 2516 return; [ 0:08] 2517 } [ 0:08] 2518 } [ 0:08] 2519 void runTest_Simple(void) [ 0:08] 2520 { [ 0:08] 2521 [ 0:08] 2522 { [ 0:08] 2523 { [ 0:08] 2524 bigMacCall(); [ 0:08] 2525 angelinaCall(); [ 0:08] 2526 cleanup(); [ 0:08] 2527 } [ 0:08] 2528 return; [ 0:08] 2529 } [ 0:08] 2530 } [ 0:08] 2531 void Specification1(void) [ 0:08] 2532 { [ 0:08] 2533 [ 0:08] 2534 { [ 0:08] 2535 { [ 0:08] 2536 bigMacCall(); [ 0:08] 2537 angelinaCall(); [ 0:08] 2538 cleanup(); [ 0:08] 2539 } [ 0:08] 2540 return; [ 0:08] 2541 } [ 0:08] 2542 } [ 0:08] 2543 void Specification2(void) [ 0:08] 2544 { [ 0:08] 2545 [ 0:08] 2546 { [ 0:08] 2547 { [ 0:08] 2548 bigMacCall(); [ 0:08] 2549 cleanup(); [ 0:08] 2550 } [ 0:08] 2551 return; [ 0:08] 2552 } [ 0:08] 2553 } [ 0:08] 2554 void Specification3(void) [ 0:08] 2555 { [ 0:08] 2556 [ 0:08] 2557 { [ 0:08] 2558 { [ 0:08] 2559 bobCall(); [ 0:08] 2560 timeShift(); [ 0:08] 2561 timeShift(); [ 0:08] 2562 timeShift(); [ 0:08] 2563 timeShift(); [ 0:08] 2564 timeShift(); [ 0:08] 2565 bobCall(); [ 0:08] 2566 cleanup(); [ 0:08] 2567 } [ 0:08] 2568 return; [ 0:08] 2569 } [ 0:08] 2570 } [ 0:08] 2571 void setup(void) [ 0:08] 2572 { [ 0:08] 2573 [ 0:08] 2574 { [ 0:08] 2575 return; [ 0:08] 2576 } [ 0:08] 2577 } [ 0:08] 2578 void runTest(void) [ 0:08] 2579 { [ 0:08] 2580 [ 0:08] 2581 { [ 0:08] 2582 { [ 0:08] 2583 test(); [ 0:08] 2584 } [ 0:08] 2585 return; [ 0:08] 2586 } [ 0:08] 2587 } [ 0:08] 2588 int main(void) [ 0:08] 2589 { int retValue_acc ; [ 0:08] 2590 int tmp ; [ 0:08] 2591 [ 0:08] 2592 { [ 0:08] 2593 { [ 0:08] 2594 select_helpers(); [ 0:08] 2595 select_features(); [ 0:08] 2596 tmp = valid_product(); [ 0:08] 2597 } [ 0:08] 2598 if (tmp) { [ 0:08] 2599 { [ 0:08] 2600 setup(); [ 0:08] 2601 runTest(); [ 0:08] 2602 } [ 0:08] 2603 } else { [ 0:08] 2604 [ 0:08] 2605 } [ 0:08] 2606 retValue_acc = 0; [ 0:08] 2607 return (retValue_acc); [ 0:08] 2608 return (retValue_acc); [ 0:08] 2609 } [ 0:08] 2610 } [ 0:08] 2611 #pragma merger(0,"Floor.i","") [ 0:08] 2612 void callOnFloor(int floorID ) ; [ 0:08] 2613 int calls_0 ; [ 0:08] 2614 int calls_1 ; [ 0:08] 2615 int calls_2 ; [ 0:08] 2616 int calls_3 ; [ 0:08] 2617 int calls_4 ; [ 0:08] 2618 int personOnFloor_0_0 ; [ 0:08] 2619 int personOnFloor_0_1 ; [ 0:08] 2620 int personOnFloor_0_2 ; [ 0:08] 2621 int personOnFloor_0_3 ; [ 0:08] 2622 int personOnFloor_0_4 ; [ 0:08] 2623 int personOnFloor_1_0 ; [ 0:08] 2624 int personOnFloor_1_1 ; [ 0:08] 2625 int personOnFloor_1_2 ; [ 0:08] 2626 int personOnFloor_1_3 ; [ 0:08] 2627 int personOnFloor_1_4 ; [ 0:08] 2628 int personOnFloor_2_0 ; [ 0:08] 2629 int personOnFloor_2_1 ; [ 0:08] 2630 int personOnFloor_2_2 ; [ 0:08] 2631 int personOnFloor_2_3 ; [ 0:08] 2632 int personOnFloor_2_4 ; [ 0:08] 2633 int personOnFloor_3_0 ; [ 0:08] 2634 int personOnFloor_3_1 ; [ 0:08] 2635 int personOnFloor_3_2 ; [ 0:08] 2636 int personOnFloor_3_3 ; [ 0:08] 2637 int personOnFloor_3_4 ; [ 0:08] 2638 int personOnFloor_4_0 ; [ 0:08] 2639 int personOnFloor_4_1 ; [ 0:08] 2640 int personOnFloor_4_2 ; [ 0:08] 2641 int personOnFloor_4_3 ; [ 0:08] 2642 int personOnFloor_4_4 ; [ 0:08] 2643 int personOnFloor_5_0 ; [ 0:08] 2644 int personOnFloor_5_1 ; [ 0:08] 2645 int personOnFloor_5_2 ; [ 0:08] 2646 int personOnFloor_5_3 ; [ 0:08] 2647 int personOnFloor_5_4 ; [ 0:08] 2648 void initFloors(void) [ 0:08] 2649 { [ 0:08] 2650 [ 0:08] 2651 { [ 0:08] 2652 calls_0 = 0; [ 0:08] 2653 calls_1 = 0; [ 0:08] 2654 calls_2 = 0; [ 0:08] 2655 calls_3 = 0; [ 0:08] 2656 calls_4 = 0; [ 0:08] 2657 personOnFloor_0_0 = 0; [ 0:08] 2658 personOnFloor_0_1 = 0; [ 0:08] 2659 personOnFloor_0_2 = 0; [ 0:08] 2660 personOnFloor_0_3 = 0; [ 0:08] 2661 personOnFloor_0_4 = 0; [ 0:08] 2662 personOnFloor_1_0 = 0; [ 0:08] 2663 personOnFloor_1_1 = 0; [ 0:08] 2664 personOnFloor_1_2 = 0; [ 0:08] 2665 personOnFloor_1_3 = 0; [ 0:08] 2666 personOnFloor_1_4 = 0; [ 0:08] 2667 personOnFloor_2_0 = 0; [ 0:08] 2668 personOnFloor_2_1 = 0; [ 0:08] 2669 personOnFloor_2_2 = 0; [ 0:08] 2670 personOnFloor_2_3 = 0; [ 0:08] 2671 personOnFloor_2_4 = 0; [ 0:08] 2672 personOnFloor_3_0 = 0; [ 0:08] 2673 personOnFloor_3_1 = 0; [ 0:08] 2674 personOnFloor_3_2 = 0; [ 0:08] 2675 personOnFloor_3_3 = 0; [ 0:08] 2676 personOnFloor_3_4 = 0; [ 0:08] 2677 personOnFloor_4_0 = 0; [ 0:08] 2678 personOnFloor_4_1 = 0; [ 0:08] 2679 personOnFloor_4_2 = 0; [ 0:08] 2680 personOnFloor_4_3 = 0; [ 0:08] 2681 personOnFloor_4_4 = 0; [ 0:08] 2682 personOnFloor_5_0 = 0; [ 0:08] 2683 personOnFloor_5_1 = 0; [ 0:08] 2684 personOnFloor_5_2 = 0; [ 0:08] 2685 personOnFloor_5_3 = 0; [ 0:08] 2686 personOnFloor_5_4 = 0; [ 0:08] 2687 return; [ 0:08] 2688 } [ 0:08] 2689 } [ 0:08] 2690 int isFloorCalling(int floorID ) [ 0:08] 2691 { int retValue_acc ; [ 0:08] 2692 [ 0:08] 2693 { [ 0:08] 2694 if (floorID == 0) { [ 0:08] 2695 retValue_acc = calls_0; [ 0:08] 2696 return (retValue_acc); [ 0:08] 2697 } else { [ 0:08] 2698 if (floorID == 1) { [ 0:08] 2699 retValue_acc = calls_1; [ 0:08] 2700 return (retValue_acc); [ 0:08] 2701 } else { [ 0:08] 2702 if (floorID == 2) { [ 0:08] 2703 retValue_acc = calls_2; [ 0:08] 2704 return (retValue_acc); [ 0:08] 2705 } else { [ 0:08] 2706 if (floorID == 3) { [ 0:08] 2707 retValue_acc = calls_3; [ 0:08] 2708 return (retValue_acc); [ 0:08] 2709 } else { [ 0:08] 2710 if (floorID == 4) { [ 0:08] 2711 retValue_acc = calls_4; [ 0:08] 2712 return (retValue_acc); [ 0:08] 2713 } else { [ 0:08] 2714 [ 0:08] 2715 } [ 0:08] 2716 } [ 0:08] 2717 } [ 0:08] 2718 } [ 0:08] 2719 } [ 0:08] 2720 retValue_acc = 0; [ 0:08] 2721 return (retValue_acc); [ 0:08] 2722 return (retValue_acc); [ 0:08] 2723 } [ 0:08] 2724 } [ 0:08] 2725 void resetCallOnFloor(int floorID ) [ 0:08] 2726 { [ 0:08] 2727 [ 0:08] 2728 { [ 0:08] 2729 if (floorID == 0) { [ 0:08] 2730 calls_0 = 0; [ 0:08] 2731 } else { [ 0:08] 2732 if (floorID == 1) { [ 0:08] 2733 calls_1 = 0; [ 0:08] 2734 } else { [ 0:08] 2735 if (floorID == 2) { [ 0:08] 2736 calls_2 = 0; [ 0:08] 2737 } else { [ 0:08] 2738 if (floorID == 3) { [ 0:08] 2739 calls_3 = 0; [ 0:08] 2740 } else { [ 0:08] 2741 if (floorID == 4) { [ 0:08] 2742 calls_4 = 0; [ 0:08] 2743 } else { [ 0:08] 2744 [ 0:08] 2745 } [ 0:08] 2746 } [ 0:08] 2747 } [ 0:08] 2748 } [ 0:08] 2749 } [ 0:08] 2750 return; [ 0:08] 2751 } [ 0:08] 2752 } [ 0:08] 2753 void callOnFloor(int floorID ) [ 0:08] 2754 { [ 0:08] 2755 [ 0:08] 2756 { [ 0:08] 2757 if (floorID == 0) { [ 0:08] 2758 calls_0 = 1; [ 0:08] 2759 } else { [ 0:08] 2760 if (floorID == 1) { [ 0:08] 2761 calls_1 = 1; [ 0:08] 2762 } else { [ 0:08] 2763 if (floorID == 2) { [ 0:08] 2764 calls_2 = 1; [ 0:08] 2765 } else { [ 0:08] 2766 if (floorID == 3) { [ 0:08] 2767 calls_3 = 1; [ 0:08] 2768 } else { [ 0:08] 2769 if (floorID == 4) { [ 0:08] 2770 calls_4 = 1; [ 0:08] 2771 } else { [ 0:08] 2772 [ 0:08] 2773 } [ 0:08] 2774 } [ 0:08] 2775 } [ 0:08] 2776 } [ 0:08] 2777 } [ 0:08] 2778 return; [ 0:08] 2779 } [ 0:08] 2780 } [ 0:08] 2781 int isPersonOnFloor(int person , int floor ) [ 0:08] 2782 { int retValue_acc ; [ 0:08] 2783 [ 0:08] 2784 { [ 0:08] 2785 if (floor == 0) { [ 0:08] 2786 if (person == 0) { [ 0:08] 2787 retValue_acc = personOnFloor_0_0; [ 0:08] 2788 return (retValue_acc); [ 0:08] 2789 } else { [ 0:08] 2790 if (person == 1) { [ 0:08] 2791 retValue_acc = personOnFloor_1_0; [ 0:08] 2792 return (retValue_acc); [ 0:08] 2793 } else { [ 0:08] 2794 if (person == 2) { [ 0:08] 2795 retValue_acc = personOnFloor_2_0; [ 0:08] 2796 return (retValue_acc); [ 0:08] 2797 } else { [ 0:08] 2798 if (person == 3) { [ 0:08] 2799 retValue_acc = personOnFloor_3_0; [ 0:08] 2800 return (retValue_acc); [ 0:08] 2801 } else { [ 0:08] 2802 if (person == 4) { [ 0:08] 2803 retValue_acc = personOnFloor_4_0; [ 0:08] 2804 return (retValue_acc); [ 0:08] 2805 } else { [ 0:08] 2806 if (person == 5) { [ 0:08] 2807 retValue_acc = personOnFloor_5_0; [ 0:08] 2808 return (retValue_acc); [ 0:08] 2809 } else { [ 0:08] 2810 [ 0:08] 2811 } [ 0:08] 2812 } [ 0:08] 2813 } [ 0:08] 2814 } [ 0:08] 2815 } [ 0:08] 2816 } [ 0:08] 2817 } else { [ 0:08] 2818 if (floor == 1) { [ 0:08] 2819 if (person == 0) { [ 0:08] 2820 retValue_acc = personOnFloor_0_1; [ 0:08] 2821 return (retValue_acc); [ 0:08] 2822 } else { [ 0:08] 2823 if (person == 1) { [ 0:08] 2824 retValue_acc = personOnFloor_1_1; [ 0:08] 2825 return (retValue_acc); [ 0:08] 2826 } else { [ 0:08] 2827 if (person == 2) { [ 0:08] 2828 retValue_acc = personOnFloor_2_1; [ 0:08] 2829 return (retValue_acc); [ 0:08] 2830 } else { [ 0:08] 2831 if (person == 3) { [ 0:08] 2832 retValue_acc = personOnFloor_3_1; [ 0:08] 2833 return (retValue_acc); [ 0:08] 2834 } else { [ 0:08] 2835 if (person == 4) { [ 0:08] 2836 retValue_acc = personOnFloor_4_1; [ 0:08] 2837 return (retValue_acc); [ 0:08] 2838 } else { [ 0:08] 2839 if (person == 5) { [ 0:08] 2840 retValue_acc = personOnFloor_5_1; [ 0:08] 2841 return (retValue_acc); [ 0:08] 2842 } else { [ 0:08] 2843 [ 0:08] 2844 } [ 0:08] 2845 } [ 0:08] 2846 } [ 0:08] 2847 } [ 0:08] 2848 } [ 0:08] 2849 } [ 0:08] 2850 } else { [ 0:08] 2851 if (floor == 2) { [ 0:08] 2852 if (person == 0) { [ 0:08] 2853 retValue_acc = personOnFloor_0_2; [ 0:08] 2854 return (retValue_acc); [ 0:08] 2855 } else { [ 0:08] 2856 if (person == 1) { [ 0:08] 2857 retValue_acc = personOnFloor_1_2; [ 0:08] 2858 return (retValue_acc); [ 0:08] 2859 } else { [ 0:08] 2860 if (person == 2) { [ 0:08] 2861 retValue_acc = personOnFloor_2_2; [ 0:08] 2862 return (retValue_acc); [ 0:08] 2863 } else { [ 0:08] 2864 if (person == 3) { [ 0:08] 2865 retValue_acc = personOnFloor_3_2; [ 0:08] 2866 return (retValue_acc); [ 0:08] 2867 } else { [ 0:08] 2868 if (person == 4) { [ 0:08] 2869 retValue_acc = personOnFloor_4_2; [ 0:08] 2870 return (retValue_acc); [ 0:08] 2871 } else { [ 0:08] 2872 if (person == 5) { [ 0:08] 2873 retValue_acc = personOnFloor_5_2; [ 0:08] 2874 return (retValue_acc); [ 0:08] 2875 } else { [ 0:08] 2876 [ 0:08] 2877 } [ 0:08] 2878 } [ 0:08] 2879 } [ 0:08] 2880 } [ 0:08] 2881 } [ 0:08] 2882 } [ 0:08] 2883 } else { [ 0:08] 2884 if (floor == 3) { [ 0:08] 2885 if (person == 0) { [ 0:08] 2886 retValue_acc = personOnFloor_0_3; [ 0:08] 2887 return (retValue_acc); [ 0:08] 2888 } else { [ 0:08] 2889 if (person == 1) { [ 0:08] 2890 retValue_acc = personOnFloor_1_3; [ 0:08] 2891 return (retValue_acc); [ 0:08] 2892 } else { [ 0:08] 2893 if (person == 2) { [ 0:08] 2894 retValue_acc = personOnFloor_2_3; [ 0:08] 2895 return (retValue_acc); [ 0:08] 2896 } else { [ 0:08] 2897 if (person == 3) { [ 0:08] 2898 retValue_acc = personOnFloor_3_3; [ 0:08] 2899 return (retValue_acc); [ 0:08] 2900 } else { [ 0:08] 2901 if (person == 4) { [ 0:08] 2902 retValue_acc = personOnFloor_4_3; [ 0:08] 2903 return (retValue_acc); [ 0:08] 2904 } else { [ 0:08] 2905 if (person == 5) { [ 0:08] 2906 retValue_acc = personOnFloor_5_3; [ 0:08] 2907 return (retValue_acc); [ 0:08] 2908 } else { [ 0:08] 2909 [ 0:08] 2910 } [ 0:08] 2911 } [ 0:08] 2912 } [ 0:08] 2913 } [ 0:08] 2914 } [ 0:08] 2915 } [ 0:08] 2916 } else { [ 0:08] 2917 if (floor == 4) { [ 0:08] 2918 if (person == 0) { [ 0:08] 2919 retValue_acc = personOnFloor_0_4; [ 0:08] 2920 return (retValue_acc); [ 0:08] 2921 } else { [ 0:08] 2922 if (person == 1) { [ 0:08] 2923 retValue_acc = personOnFloor_1_4; [ 0:08] 2924 return (retValue_acc); [ 0:08] 2925 } else { [ 0:08] 2926 if (person == 2) { [ 0:08] 2927 retValue_acc = personOnFloor_2_4; [ 0:08] 2928 return (retValue_acc); [ 0:08] 2929 } else { [ 0:08] 2930 if (person == 3) { [ 0:08] 2931 retValue_acc = personOnFloor_3_4; [ 0:08] 2932 return (retValue_acc); [ 0:08] 2933 } else { [ 0:08] 2934 if (person == 4) { [ 0:08] 2935 retValue_acc = personOnFloor_4_4; [ 0:08] 2936 return (retValue_acc); [ 0:08] 2937 } else { [ 0:08] 2938 if (person == 5) { [ 0:08] 2939 retValue_acc = personOnFloor_5_4; [ 0:08] 2940 return (retValue_acc); [ 0:08] 2941 } else { [ 0:08] 2942 [ 0:08] 2943 } [ 0:08] 2944 } [ 0:08] 2945 } [ 0:08] 2946 } [ 0:08] 2947 } [ 0:08] 2948 } [ 0:08] 2949 } else { [ 0:08] 2950 [ 0:08] 2951 } [ 0:08] 2952 } [ 0:08] 2953 } [ 0:08] 2954 } [ 0:08] 2955 } [ 0:08] 2956 retValue_acc = 0; [ 0:08] 2957 return (retValue_acc); [ 0:08] 2958 return (retValue_acc); [ 0:08] 2959 } [ 0:08] 2960 } [ 0:08] 2961 void initPersonOnFloor(int person , int floor ) [ 0:08] 2962 { [ 0:08] 2963 [ 0:08] 2964 { [ 0:08] 2965 if (floor == 0) { [ 0:08] 2966 if (person == 0) { [ 0:08] 2967 personOnFloor_0_0 = 1; [ 0:08] 2968 } else { [ 0:08] 2969 if (person == 1) { [ 0:08] 2970 personOnFloor_1_0 = 1; [ 0:08] 2971 } else { [ 0:08] 2972 if (person == 2) { [ 0:08] 2973 personOnFloor_2_0 = 1; [ 0:08] 2974 } else { [ 0:08] 2975 if (person == 3) { [ 0:08] 2976 personOnFloor_3_0 = 1; [ 0:08] 2977 } else { [ 0:08] 2978 if (person == 4) { [ 0:08] 2979 personOnFloor_4_0 = 1; [ 0:08] 2980 } else { [ 0:08] 2981 if (person == 5) { [ 0:08] 2982 personOnFloor_5_0 = 1; [ 0:08] 2983 } else { [ 0:08] 2984 [ 0:08] 2985 } [ 0:08] 2986 } [ 0:08] 2987 } [ 0:08] 2988 } [ 0:08] 2989 } [ 0:08] 2990 } [ 0:08] 2991 } else { [ 0:08] 2992 if (floor == 1) { [ 0:08] 2993 if (person == 0) { [ 0:08] 2994 personOnFloor_0_1 = 1; [ 0:08] 2995 } else { [ 0:08] 2996 if (person == 1) { [ 0:08] 2997 personOnFloor_1_1 = 1; [ 0:08] 2998 } else { [ 0:08] 2999 if (person == 2) { [ 0:08] 3000 personOnFloor_2_1 = 1; [ 0:08] 3001 } else { [ 0:08] 3002 if (person == 3) { [ 0:08] 3003 personOnFloor_3_1 = 1; [ 0:08] 3004 } else { [ 0:08] 3005 if (person == 4) { [ 0:08] 3006 personOnFloor_4_1 = 1; [ 0:08] 3007 } else { [ 0:08] 3008 if (person == 5) { [ 0:08] 3009 personOnFloor_5_1 = 1; [ 0:08] 3010 } else { [ 0:08] 3011 [ 0:08] 3012 } [ 0:08] 3013 } [ 0:08] 3014 } [ 0:08] 3015 } [ 0:08] 3016 } [ 0:08] 3017 } [ 0:08] 3018 } else { [ 0:08] 3019 if (floor == 2) { [ 0:08] 3020 if (person == 0) { [ 0:08] 3021 personOnFloor_0_2 = 1; [ 0:08] 3022 } else { [ 0:08] 3023 if (person == 1) { [ 0:08] 3024 personOnFloor_1_2 = 1; [ 0:08] 3025 } else { [ 0:08] 3026 if (person == 2) { [ 0:08] 3027 personOnFloor_2_2 = 1; [ 0:08] 3028 } else { [ 0:08] 3029 if (person == 3) { [ 0:08] 3030 personOnFloor_3_2 = 1; [ 0:08] 3031 } else { [ 0:08] 3032 if (person == 4) { [ 0:08] 3033 personOnFloor_4_2 = 1; [ 0:08] 3034 } else { [ 0:08] 3035 if (person == 5) { [ 0:08] 3036 personOnFloor_5_2 = 1; [ 0:08] 3037 } else { [ 0:08] 3038 [ 0:08] 3039 } [ 0:08] 3040 } [ 0:08] 3041 } [ 0:08] 3042 } [ 0:08] 3043 } [ 0:08] 3044 } [ 0:08] 3045 } else { [ 0:08] 3046 if (floor == 3) { [ 0:08] 3047 if (person == 0) { [ 0:08] 3048 personOnFloor_0_3 = 1; [ 0:08] 3049 } else { [ 0:08] 3050 if (person == 1) { [ 0:08] 3051 personOnFloor_1_3 = 1; [ 0:08] 3052 } else { [ 0:08] 3053 if (person == 2) { [ 0:08] 3054 personOnFloor_2_3 = 1; [ 0:08] 3055 } else { [ 0:08] 3056 if (person == 3) { [ 0:08] 3057 personOnFloor_3_3 = 1; [ 0:08] 3058 } else { [ 0:08] 3059 if (person == 4) { [ 0:08] 3060 personOnFloor_4_3 = 1; [ 0:08] 3061 } else { [ 0:08] 3062 if (person == 5) { [ 0:08] 3063 personOnFloor_5_3 = 1; [ 0:08] 3064 } else { [ 0:08] 3065 [ 0:08] 3066 } [ 0:08] 3067 } [ 0:08] 3068 } [ 0:08] 3069 } [ 0:08] 3070 } [ 0:08] 3071 } [ 0:08] 3072 } else { [ 0:08] 3073 if (floor == 4) { [ 0:08] 3074 if (person == 0) { [ 0:08] 3075 personOnFloor_0_4 = 1; [ 0:08] 3076 } else { [ 0:08] 3077 if (person == 1) { [ 0:08] 3078 personOnFloor_1_4 = 1; [ 0:08] 3079 } else { [ 0:08] 3080 if (person == 2) { [ 0:08] 3081 personOnFloor_2_4 = 1; [ 0:08] 3082 } else { [ 0:08] 3083 if (person == 3) { [ 0:08] 3084 personOnFloor_3_4 = 1; [ 0:08] 3085 } else { [ 0:08] 3086 if (person == 4) { [ 0:08] 3087 personOnFloor_4_4 = 1; [ 0:08] 3088 } else { [ 0:08] 3089 if (person == 5) { [ 0:08] 3090 personOnFloor_5_4 = 1; [ 0:08] 3091 } else { [ 0:08] 3092 [ 0:08] 3093 } [ 0:08] 3094 } [ 0:08] 3095 } [ 0:08] 3096 } [ 0:08] 3097 } [ 0:08] 3098 } [ 0:08] 3099 } else { [ 0:08] 3100 [ 0:08] 3101 } [ 0:08] 3102 } [ 0:08] 3103 } [ 0:08] 3104 } [ 0:08] 3105 } [ 0:08] 3106 { [ 0:08] 3107 callOnFloor(floor); [ 0:08] 3108 } [ 0:08] 3109 return; [ 0:08] 3110 } [ 0:08] 3111 } [ 0:08] 3112 void removePersonFromFloor(int person , int floor ) [ 0:08] 3113 { [ 0:08] 3114 [ 0:08] 3115 { [ 0:08] 3116 if (floor == 0) { [ 0:08] 3117 if (person == 0) { [ 0:08] 3118 personOnFloor_0_0 = 0; [ 0:08] 3119 } else { [ 0:08] 3120 if (person == 1) { [ 0:08] 3121 personOnFloor_1_0 = 0; [ 0:08] 3122 } else { [ 0:08] 3123 if (person == 2) { [ 0:08] 3124 personOnFloor_2_0 = 0; [ 0:08] 3125 } else { [ 0:08] 3126 if (person == 3) { [ 0:08] 3127 personOnFloor_3_0 = 0; [ 0:08] 3128 } else { [ 0:08] 3129 if (person == 4) { [ 0:08] 3130 personOnFloor_4_0 = 0; [ 0:08] 3131 } else { [ 0:08] 3132 if (person == 5) { [ 0:08] 3133 personOnFloor_5_0 = 0; [ 0:08] 3134 } else { [ 0:08] 3135 [ 0:08] 3136 } [ 0:08] 3137 } [ 0:08] 3138 } [ 0:08] 3139 } [ 0:08] 3140 } [ 0:08] 3141 } [ 0:08] 3142 } else { [ 0:08] 3143 if (floor == 1) { [ 0:08] 3144 if (person == 0) { [ 0:08] 3145 personOnFloor_0_1 = 0; [ 0:08] 3146 } else { [ 0:08] 3147 if (person == 1) { [ 0:08] 3148 personOnFloor_1_1 = 0; [ 0:08] 3149 } else { [ 0:08] 3150 if (person == 2) { [ 0:08] 3151 personOnFloor_2_1 = 0; [ 0:08] 3152 } else { [ 0:08] 3153 if (person == 3) { [ 0:08] 3154 personOnFloor_3_1 = 0; [ 0:08] 3155 } else { [ 0:08] 3156 if (person == 4) { [ 0:08] 3157 personOnFloor_4_1 = 0; [ 0:08] 3158 } else { [ 0:08] 3159 if (person == 5) { [ 0:08] 3160 personOnFloor_5_1 = 0; [ 0:08] 3161 } else { [ 0:08] 3162 [ 0:08] 3163 } [ 0:08] 3164 } [ 0:08] 3165 } [ 0:08] 3166 } [ 0:08] 3167 } [ 0:08] 3168 } [ 0:08] 3169 } else { [ 0:08] 3170 if (floor == 2) { [ 0:08] 3171 if (person == 0) { [ 0:08] 3172 personOnFloor_0_2 = 0; [ 0:08] 3173 } else { [ 0:08] 3174 if (person == 1) { [ 0:08] 3175 personOnFloor_1_2 = 0; [ 0:08] 3176 } else { [ 0:08] 3177 if (person == 2) { [ 0:08] 3178 personOnFloor_2_2 = 0; [ 0:08] 3179 } else { [ 0:08] 3180 if (person == 3) { [ 0:08] 3181 personOnFloor_3_2 = 0; [ 0:08] 3182 } else { [ 0:08] 3183 if (person == 4) { [ 0:08] 3184 personOnFloor_4_2 = 0; [ 0:08] 3185 } else { [ 0:08] 3186 if (person == 5) { [ 0:08] 3187 personOnFloor_5_2 = 0; [ 0:08] 3188 } else { [ 0:08] 3189 [ 0:08] 3190 } [ 0:08] 3191 } [ 0:08] 3192 } [ 0:08] 3193 } [ 0:08] 3194 } [ 0:08] 3195 } [ 0:08] 3196 } else { [ 0:08] 3197 if (floor == 3) { [ 0:08] 3198 if (person == 0) { [ 0:08] 3199 personOnFloor_0_3 = 0; [ 0:08] 3200 } else { [ 0:08] 3201 if (person == 1) { [ 0:08] 3202 personOnFloor_1_3 = 0; [ 0:08] 3203 } else { [ 0:08] 3204 if (person == 2) { [ 0:08] 3205 personOnFloor_2_3 = 0; [ 0:08] 3206 } else { [ 0:08] 3207 if (person == 3) { [ 0:08] 3208 personOnFloor_3_3 = 0; [ 0:08] 3209 } else { [ 0:08] 3210 if (person == 4) { [ 0:08] 3211 personOnFloor_4_3 = 0; [ 0:08] 3212 } else { [ 0:08] 3213 if (person == 5) { [ 0:08] 3214 personOnFloor_5_3 = 0; [ 0:08] 3215 } else { [ 0:08] 3216 [ 0:08] 3217 } [ 0:08] 3218 } [ 0:08] 3219 } [ 0:08] 3220 } [ 0:08] 3221 } [ 0:08] 3222 } [ 0:08] 3223 } else { [ 0:08] 3224 if (floor == 4) { [ 0:08] 3225 if (person == 0) { [ 0:08] 3226 personOnFloor_0_4 = 0; [ 0:08] 3227 } else { [ 0:08] 3228 if (person == 1) { [ 0:08] 3229 personOnFloor_1_4 = 0; [ 0:08] 3230 } else { [ 0:08] 3231 if (person == 2) { [ 0:08] 3232 personOnFloor_2_4 = 0; [ 0:08] 3233 } else { [ 0:08] 3234 if (person == 3) { [ 0:08] 3235 personOnFloor_3_4 = 0; [ 0:08] 3236 } else { [ 0:08] 3237 if (person == 4) { [ 0:08] 3238 personOnFloor_4_4 = 0; [ 0:08] 3239 } else { [ 0:08] 3240 if (person == 5) { [ 0:08] 3241 personOnFloor_5_4 = 0; [ 0:08] 3242 } else { [ 0:08] 3243 [ 0:08] 3244 } [ 0:08] 3245 } [ 0:08] 3246 } [ 0:08] 3247 } [ 0:08] 3248 } [ 0:08] 3249 } [ 0:08] 3250 } else { [ 0:08] 3251 [ 0:08] 3252 } [ 0:08] 3253 } [ 0:08] 3254 } [ 0:08] 3255 } [ 0:08] 3256 } [ 0:08] 3257 { [ 0:08] 3258 resetCallOnFloor(floor); [ 0:08] 3259 } [ 0:08] 3260 return; [ 0:08] 3261 } [ 0:08] 3262 } [ 0:08] 3263 int isTopFloor(int floorID ) [ 0:08] 3264 { int retValue_acc ; [ 0:08] 3265 [ 0:08] 3266 { [ 0:08] 3267 retValue_acc = floorID == 4; [ 0:08] 3268 return (retValue_acc); [ 0:08] 3269 return (retValue_acc); [ 0:08] 3270 } [ 0:08] 3271 } [ 0:08] # no errors were expected but one was found anyway