nbody.SimEngine.signal
void signal()
Vars:
Semaphore s,
int TEMP$0,
array[Semaphore] TEMP$3,
int TEMP$2,
int TEMP$1.

| Queue | Object |
| q0 | ARG |
| q1 | TEMP |
| q2 | TEMP2 |
| q3 | TEMP3 |
| q4 | TEMP4 |
| q5 | LOADADDR |
| q6 | LOADDATA |
| q7 | STOREADDR |
| q8 | STOREDATA |
| q9 | THIS |
| q10 | TEMP$0 |
| q11 | TEMP$1 |
| q12 | TEMP$2 |
| q13 | TEMP$3 |
| q14 | s |
- signal_top44
-
(ASSIGN (ENQUEUE NO TEMP$0) (IVARREF (THIS) iter))
(ASSIGN (ENQUEUE NO TEMP$1) (IVARREF (THIS) numIter))
(TEST (LT (DEQUEUE NO TEMP$0) (DEQUEUE NO TEMP$1)))
- true_branch45
-
(ASSIGN (ENQUEUE NO TEMP$0) (IVARREF (THIS) iter))
(ASSIGN (ENQUEUE NO TEMP$2) (PLUS (DEQUEUE NO TEMP$0) 1))
(ASSIGN (IVARSET (THIS) iter) (DEQUEUE NO TEMP$2))
(ASSIGN (ENQUEUE NO TEMP$3) (IVARREF (THIS) sem4))
(ASSIGN (ENQUEUE NO s) (ARRAYREF (DEQUEUE NO TEMP$3) 0))
(CALL (METHODACCESS (LIBRARY) null) barrier)
(CALL (METHODACCESS (LIBRARY) null))
(CALL (METHODACCESS (DEQUEUE NO s) People.Method:go))
- after_if46
-
- false_branch47
-
(CALL (METHODACCESS (LIBRARY) null) done)
(CALL (METHODACCESS (LIBRARY) null))