Code:
waitthread reborn/tmp/qsort.scr::qsort local.ca 0 0 (reborn/reborn_loader.scr, 75, 06A56A4C, 0)
+++THREAD: 06A56CF4 06A4C62C
+++FRAME: 1 (06A56CF4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
qsort group.array local.type local.desc: (reborn/tmp/qsort.scr, 5, 06A56CF4, 0)
if ((typeof group.array) != "array" && (typeof group.array) != "const array") { (reborn/tmp/qsort.scr, 7, 06A56CF4, 0)
if (local.type) { (reborn/tmp/qsort.scr, 12, 06A56CF4, 0)
group.compare = "compare_num"; (reborn/tmp/qsort.scr, 15, 06A56CF4, 0)
if (local.desc) { (reborn/tmp/qsort.scr, 19, 06A56CF4, 0)
group.smallerThan = -1; (reborn/tmp/qsort.scr, 23, 06A56CF4, 0)
group.greaterThan = 1; (reborn/tmp/qsort.scr, 24, 06A56CF4, 0)
if (group.array[0] != NIL) { (reborn/tmp/qsort.scr, 28, 06A56CF4, 0)
if (group.array[0] != NIL) { (reborn/tmp/qsort.scr, 28)
if (group.array^
^~^~^ Script Error: array index 0 out of range
waitthread _qsort 1 group.array.size; (reborn/tmp/qsort.scr, 31, 06A56CF4, 0)
+++THREAD: 06A56D1C 06A4C62C
+++FRAME: 2 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
_qsort local.left local.right: (reborn/tmp/qsort.scr, 38, 06A56D1C, 0)
local.l = local.left; (reborn/tmp/qsort.scr, 39, 06A56D1C, 0)
local.r = local.right; (reborn/tmp/qsort.scr, 40, 06A56D1C, 0)
local.pivot = group.array[(local.left + local.right) / 2]; (reborn/tmp/qsort.scr, 41, 06A56D1C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A56D1C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 0)
+++THREAD: 06A56D44 06A4C62C
+++FRAME: 3 (06A56D44) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56D44, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56D44, 1)
end -1; (reborn/tmp/qsort.scr, 78, 06A56D44, 1)
---THREAD: 06A56D44
---FRAME: 3 (06A56D44) -------------------------------------------------------------------
---FRAME: 2 (06A56D1C) -------------------------------------------------------------------
---FRAME: 1 (06A56CF4) -------------------------------------------------------------------
---FRAME: 0 (06A56A4C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 1)
local.l++; (reborn/tmp/qsort.scr, 45, 06A56D1C, 0)
continue; (reborn/tmp/qsort.scr, 46, 06A56D1C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A56D1C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 0)
+++THREAD: 06A56D6C 06A4C62C
+++FRAME: 1 (06A56D6C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56D6C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56D6C, 1)
end -1; (reborn/tmp/qsort.scr, 78, 06A56D6C, 1)
---THREAD: 06A56D6C
---FRAME: 1 (06A56D6C) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 1)
local.l++; (reborn/tmp/qsort.scr, 45, 06A56D1C, 0)
continue; (reborn/tmp/qsort.scr, 46, 06A56D1C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A56D1C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 0)
+++THREAD: 06A56D94 06A4C62C
+++FRAME: 1 (06A56D94) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56D94, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56D94, 1)
end -1; (reborn/tmp/qsort.scr, 78, 06A56D94, 1)
---THREAD: 06A56D94
---FRAME: 1 (06A56D94) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 1)
local.l++; (reborn/tmp/qsort.scr, 45, 06A56D1C, 0)
continue; (reborn/tmp/qsort.scr, 46, 06A56D1C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A56D1C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 0)
+++THREAD: 06A56DBC 06A4C62C
+++FRAME: 1 (06A56DBC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56DBC, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56DBC, 1)
end -1; (reborn/tmp/qsort.scr, 78, 06A56DBC, 1)
---THREAD: 06A56DBC
---FRAME: 1 (06A56DBC) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 1)
local.l++; (reborn/tmp/qsort.scr, 45, 06A56D1C, 0)
continue; (reborn/tmp/qsort.scr, 46, 06A56D1C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A56D1C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 0)
+++THREAD: 06A56DE4 06A4C62C
+++FRAME: 1 (06A56DE4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56DE4, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56DE4, 1)
end -1; (reborn/tmp/qsort.scr, 78, 06A56DE4, 1)
---THREAD: 06A56DE4
---FRAME: 1 (06A56DE4) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 1)
local.l++; (reborn/tmp/qsort.scr, 45, 06A56D1C, 0)
continue; (reborn/tmp/qsort.scr, 46, 06A56D1C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A56D1C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 0)
+++THREAD: 06A56E0C 06A4C62C
+++FRAME: 1 (06A56E0C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56E0C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56E0C, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A56E0C, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A56E0C, 1)
---THREAD: 06A56E0C
---FRAME: 1 (06A56E0C) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A56D1C, 0)
+++THREAD: 06A56E34 06A4C62C
+++FRAME: 1 (06A56E34) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56E34, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56E34, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A56E34, 1)
end 1; (reborn/tmp/qsort.scr, 80, 06A56E34, 1)
---THREAD: 06A56E34
---FRAME: 1 (06A56E34) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A56D1C, 1)
local.r--; (reborn/tmp/qsort.scr, 49, 06A56D1C, 0)
continue; (reborn/tmp/qsort.scr, 50, 06A56D1C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A56D1C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 0)
+++THREAD: 06A56E5C 06A4C62C
+++FRAME: 1 (06A56E5C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56E5C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56E5C, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A56E5C, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A56E5C, 1)
---THREAD: 06A56E5C
---FRAME: 1 (06A56E5C) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A56D1C, 0)
+++THREAD: 06A56E84 06A4C62C
+++FRAME: 1 (06A56E84) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56E84, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56E84, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A56E84, 1)
end 1; (reborn/tmp/qsort.scr, 80, 06A56E84, 1)
---THREAD: 06A56E84
---FRAME: 1 (06A56E84) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A56D1C, 1)
local.r--; (reborn/tmp/qsort.scr, 49, 06A56D1C, 0)
continue; (reborn/tmp/qsort.scr, 50, 06A56D1C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A56D1C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 0)
+++THREAD: 06A56EAC 06A4C62C
+++FRAME: 1 (06A56EAC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56EAC, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56EAC, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A56EAC, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A56EAC, 1)
---THREAD: 06A56EAC
---FRAME: 1 (06A56EAC) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A56D1C, 0)
+++THREAD: 06A56ED4 06A4C62C
+++FRAME: 1 (06A56ED4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56ED4, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56ED4, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A56ED4, 1)
end 1; (reborn/tmp/qsort.scr, 80, 06A56ED4, 1)
---THREAD: 06A56ED4
---FRAME: 1 (06A56ED4) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A56D1C, 1)
local.r--; (reborn/tmp/qsort.scr, 49, 06A56D1C, 0)
continue; (reborn/tmp/qsort.scr, 50, 06A56D1C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A56D1C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 0)
+++THREAD: 06A56EFC 06A4C62C
+++FRAME: 1 (06A56EFC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56EFC, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56EFC, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A56EFC, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A56EFC, 1)
---THREAD: 06A56EFC
---FRAME: 1 (06A56EFC) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A56D1C, 0)
+++THREAD: 06A56F24 06A4C62C
+++FRAME: 1 (06A56F24) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56F24, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56F24, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A56F24, 1)
end 1; (reborn/tmp/qsort.scr, 80, 06A56F24, 1)
---THREAD: 06A56F24
---FRAME: 1 (06A56F24) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A56D1C, 1)
local.r--; (reborn/tmp/qsort.scr, 49, 06A56D1C, 0)
continue; (reborn/tmp/qsort.scr, 50, 06A56D1C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A56D1C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 0)
+++THREAD: 06A56F4C 06A4C62C
+++FRAME: 1 (06A56F4C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56F4C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56F4C, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A56F4C, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A56F4C, 1)
---THREAD: 06A56F4C
---FRAME: 1 (06A56F4C) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A56D1C, 0)
+++THREAD: 06A56F74 06A4C62C
+++FRAME: 1 (06A56F74) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56F74, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56F74, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A56F74, 1)
end 1; (reborn/tmp/qsort.scr, 80, 06A56F74, 1)
---THREAD: 06A56F74
---FRAME: 1 (06A56F74) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A56D1C, 1)
local.r--; (reborn/tmp/qsort.scr, 49, 06A56D1C, 0)
continue; (reborn/tmp/qsort.scr, 50, 06A56D1C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A56D1C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 0)
+++THREAD: 06A56F9C 06A4C62C
+++FRAME: 1 (06A56F9C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56F9C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56F9C, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A56F9C, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A56F9C, 1)
---THREAD: 06A56F9C
---FRAME: 1 (06A56F9C) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A56D1C, 0)
+++THREAD: 06A56FC4 06A4C62C
+++FRAME: 1 (06A56FC4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56FC4, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56FC4, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A56FC4, 1)
end 1; (reborn/tmp/qsort.scr, 80, 06A56FC4, 1)
---THREAD: 06A56FC4
---FRAME: 1 (06A56FC4) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A56D1C, 1)
local.r--; (reborn/tmp/qsort.scr, 49, 06A56D1C, 0)
continue; (reborn/tmp/qsort.scr, 50, 06A56D1C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A56D1C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 0)
+++THREAD: 06A56FEC 06A4C62C
+++FRAME: 1 (06A56FEC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A56FEC, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A56FEC, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A56FEC, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A56FEC, 1)
---THREAD: 06A56FEC
---FRAME: 1 (06A56FEC) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A56D1C, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A56D1C, 0)
+++THREAD: 06A57014 06A4C62C
+++FRAME: 1 (06A57014) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A57014, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A57014, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A57014, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A57014, 1)
---THREAD: 06A57014
---FRAME: 1 (06A57014) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A56D1C, 1)
local.tmp = group.array[local.l]; (reborn/tmp/qsort.scr, 53, 06A56D1C, 0)
group.array[local.l] = group.array[local.r]; (reborn/tmp/qsort.scr, 54, 06A56D1C, 0)
group.array[local.r] = local.tmp; (reborn/tmp/qsort.scr, 55, 06A56D1C, 0)
local.l++; (reborn/tmp/qsort.scr, 56, 06A56D1C, 0)
local.r--; (reborn/tmp/qsort.scr, 57, 06A56D1C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A56D1C, 0)
if (local.l < local.right) { (reborn/tmp/qsort.scr, 61, 06A56D1C, 0)
waitthread _qsort local.l local.right; (reborn/tmp/qsort.scr, 62, 06A56D1C, 0)
+++THREAD: 06A5703C 06A4C62C
+++FRAME: 1 (06A5703C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
_qsort local.left local.right: (reborn/tmp/qsort.scr, 38, 06A5703C, 0)
local.l = local.left; (reborn/tmp/qsort.scr, 39, 06A5703C, 0)
local.r = local.right; (reborn/tmp/qsort.scr, 40, 06A5703C, 0)
local.pivot = group.array[(local.left + local.right) / 2]; (reborn/tmp/qsort.scr, 41, 06A5703C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A5703C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A5703C, 0)
+++THREAD: 06A57064 06A4C62C
+++FRAME: 2 (06A57064) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A57064, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A57064, 1)
end -1; (reborn/tmp/qsort.scr, 78, 06A57064, 1)
---THREAD: 06A57064
---FRAME: 2 (06A57064) -------------------------------------------------------------------
---FRAME: 1 (06A5703C) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A5703C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A5703C, 1)
local.l++; (reborn/tmp/qsort.scr, 45, 06A5703C, 0)
continue; (reborn/tmp/qsort.scr, 46, 06A5703C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A5703C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A5703C, 0)
+++THREAD: 06A5708C 06A4C62C
+++FRAME: 1 (06A5708C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A5708C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A5708C, 1)
end -1; (reborn/tmp/qsort.scr, 78, 06A5708C, 1)
---THREAD: 06A5708C
---FRAME: 1 (06A5708C) -------------------------------------------------------------------
---FRAME: 0 (06A5703C) -------------------------------------------------------------------
+++FRAME: 0 (06A5703C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A5703C, 1)
local.l++; (reborn/tmp/qsort.scr, 45, 06A5703C, 0)
continue; (reborn/tmp/qsort.scr, 46, 06A5703C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A5703C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A5703C, 0)
+++THREAD: 06A570B4 06A4C62C
+++FRAME: 1 (06A570B4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A570B4, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A570B4, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A570B4, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A570B4, 1)
---THREAD: 06A570B4
---FRAME: 1 (06A570B4) -------------------------------------------------------------------
---FRAME: 0 (06A5703C) -------------------------------------------------------------------
+++FRAME: 0 (06A5703C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A5703C, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A5703C, 0)
+++THREAD: 06A570DC 06A4C62C
+++FRAME: 1 (06A570DC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A570DC, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A570DC, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A570DC, 1)
end 1; (reborn/tmp/qsort.scr, 80, 06A570DC, 1)
---THREAD: 06A570DC
---FRAME: 1 (06A570DC) -------------------------------------------------------------------
---FRAME: 0 (06A5703C) -------------------------------------------------------------------
+++FRAME: 0 (06A5703C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A5703C, 1)
local.r--; (reborn/tmp/qsort.scr, 49, 06A5703C, 0)
continue; (reborn/tmp/qsort.scr, 50, 06A5703C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A5703C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A5703C, 0)
+++THREAD: 06A57104 06A4C62C
+++FRAME: 1 (06A57104) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A57104, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A57104, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A57104, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A57104, 1)
---THREAD: 06A57104
---FRAME: 1 (06A57104) -------------------------------------------------------------------
---FRAME: 0 (06A5703C) -------------------------------------------------------------------
+++FRAME: 0 (06A5703C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A5703C, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A5703C, 0)
+++THREAD: 06A5712C 06A4C62C
+++FRAME: 1 (06A5712C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A5712C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A5712C, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A5712C, 1)
end 1; (reborn/tmp/qsort.scr, 80, 06A5712C, 1)
---THREAD: 06A5712C
---FRAME: 1 (06A5712C) -------------------------------------------------------------------
---FRAME: 0 (06A5703C) -------------------------------------------------------------------
+++FRAME: 0 (06A5703C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A5703C, 1)
local.r--; (reborn/tmp/qsort.scr, 49, 06A5703C, 0)
continue; (reborn/tmp/qsort.scr, 50, 06A5703C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A5703C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A5703C, 0)
+++THREAD: 06A57154 06A4C62C
+++FRAME: 1 (06A57154) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A57154, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A57154, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A57154, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A57154, 1)
---THREAD: 06A57154
---FRAME: 1 (06A57154) -------------------------------------------------------------------
---FRAME: 0 (06A5703C) -------------------------------------------------------------------
+++FRAME: 0 (06A5703C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A5703C, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A5703C, 0)
+++THREAD: 06A5717C 06A4C62C
+++FRAME: 1 (06A5717C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A5717C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A5717C, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A5717C, 1)
end 1; (reborn/tmp/qsort.scr, 80, 06A5717C, 1)
---THREAD: 06A5717C
---FRAME: 1 (06A5717C) -------------------------------------------------------------------
---FRAME: 0 (06A5703C) -------------------------------------------------------------------
+++FRAME: 0 (06A5703C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A5703C, 1)
local.r--; (reborn/tmp/qsort.scr, 49, 06A5703C, 0)
continue; (reborn/tmp/qsort.scr, 50, 06A5703C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A5703C, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A5703C, 0)
+++THREAD: 06A571A4 06A4C62C
+++FRAME: 1 (06A571A4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A571A4, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A571A4, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A571A4, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A571A4, 1)
---THREAD: 06A571A4
---FRAME: 1 (06A571A4) -------------------------------------------------------------------
---FRAME: 0 (06A5703C) -------------------------------------------------------------------
+++FRAME: 0 (06A5703C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A5703C, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A5703C, 0)
+++THREAD: 06A571CC 06A4C62C
+++FRAME: 1 (06A571CC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A571CC, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A571CC, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A571CC, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A571CC, 1)
---THREAD: 06A571CC
---FRAME: 1 (06A571CC) -------------------------------------------------------------------
---FRAME: 0 (06A5703C) -------------------------------------------------------------------
+++FRAME: 0 (06A5703C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A5703C, 1)
local.tmp = group.array[local.l]; (reborn/tmp/qsort.scr, 53, 06A5703C, 0)
group.array[local.l] = group.array[local.r]; (reborn/tmp/qsort.scr, 54, 06A5703C, 0)
group.array[local.r] = local.tmp; (reborn/tmp/qsort.scr, 55, 06A5703C, 0)
local.l++; (reborn/tmp/qsort.scr, 56, 06A5703C, 0)
local.r--; (reborn/tmp/qsort.scr, 57, 06A5703C, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A5703C, 0)
if (local.l < local.right) { (reborn/tmp/qsort.scr, 61, 06A5703C, 0)
waitthread _qsort local.l local.right; (reborn/tmp/qsort.scr, 62, 06A5703C, 0)
+++THREAD: 06A571F4 06A4C62C
+++FRAME: 1 (06A571F4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
_qsort local.left local.right: (reborn/tmp/qsort.scr, 38, 06A571F4, 0)
local.l = local.left; (reborn/tmp/qsort.scr, 39, 06A571F4, 0)
local.r = local.right; (reborn/tmp/qsort.scr, 40, 06A571F4, 0)
local.pivot = group.array[(local.left + local.right) / 2]; (reborn/tmp/qsort.scr, 41, 06A571F4, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A571F4, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A571F4, 0)
+++THREAD: 06A5721C 06A4C62C
+++FRAME: 2 (06A5721C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A5721C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A5721C, 1)
end -1; (reborn/tmp/qsort.scr, 78, 06A5721C, 1)
---THREAD: 06A5721C
---FRAME: 2 (06A5721C) -------------------------------------------------------------------
---FRAME: 1 (06A571F4) -------------------------------------------------------------------
---FRAME: 0 (06A5703C) -------------------------------------------------------------------
+++FRAME: 0 (06A571F4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A571F4, 1)
local.l++; (reborn/tmp/qsort.scr, 45, 06A571F4, 0)
continue; (reborn/tmp/qsort.scr, 46, 06A571F4, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A571F4, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A571F4, 0)
+++THREAD: 06A57244 06A4C62C
+++FRAME: 1 (06A57244) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A57244, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A57244, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A57244, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A57244, 1)
---THREAD: 06A57244
---FRAME: 1 (06A57244) -------------------------------------------------------------------
---FRAME: 0 (06A571F4) -------------------------------------------------------------------
+++FRAME: 0 (06A571F4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A571F4, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A571F4, 0)
+++THREAD: 06A5726C 06A4C62C
+++FRAME: 1 (06A5726C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A5726C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A5726C, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A5726C, 1)
end 1; (reborn/tmp/qsort.scr, 80, 06A5726C, 1)
---THREAD: 06A5726C
---FRAME: 1 (06A5726C) -------------------------------------------------------------------
---FRAME: 0 (06A571F4) -------------------------------------------------------------------
+++FRAME: 0 (06A571F4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A571F4, 1)
local.r--; (reborn/tmp/qsort.scr, 49, 06A571F4, 0)
continue; (reborn/tmp/qsort.scr, 50, 06A571F4, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A571F4, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A571F4, 0)
+++THREAD: 06A57294 06A4C62C
+++FRAME: 1 (06A57294) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A57294, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A57294, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A57294, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A57294, 1)
---THREAD: 06A57294
---FRAME: 1 (06A57294) -------------------------------------------------------------------
---FRAME: 0 (06A571F4) -------------------------------------------------------------------
+++FRAME: 0 (06A571F4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A571F4, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A571F4, 0)
+++THREAD: 06A572BC 06A4C62C
+++FRAME: 1 (06A572BC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A572BC, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A572BC, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A572BC, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A572BC, 1)
---THREAD: 06A572BC
---FRAME: 1 (06A572BC) -------------------------------------------------------------------
---FRAME: 0 (06A571F4) -------------------------------------------------------------------
+++FRAME: 0 (06A571F4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A571F4, 1)
local.tmp = group.array[local.l]; (reborn/tmp/qsort.scr, 53, 06A571F4, 0)
group.array[local.l] = group.array[local.r]; (reborn/tmp/qsort.scr, 54, 06A571F4, 0)
group.array[local.r] = local.tmp; (reborn/tmp/qsort.scr, 55, 06A571F4, 0)
local.l++; (reborn/tmp/qsort.scr, 56, 06A571F4, 0)
local.r--; (reborn/tmp/qsort.scr, 57, 06A571F4, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A571F4, 0)
if (local.l < local.right) { (reborn/tmp/qsort.scr, 61, 06A571F4, 0)
} if (local.left < local.r) { (reborn/tmp/qsort.scr, 63, 06A571F4, 0)
end; (reborn/tmp/qsort.scr, 66, 06A571F4, 0)
---THREAD: 06A571F4
---FRAME: 0 (06A571F4) -------------------------------------------------------------------
+++FRAME: 0 (06A5703C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
} if (local.left < local.r) { (reborn/tmp/qsort.scr, 63, 06A5703C, 0)
waitthread _qsort local.left local.r; (reborn/tmp/qsort.scr, 64, 06A5703C, 0)
+++THREAD: 06A572E4 06A4C62C
+++FRAME: 1 (06A572E4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
_qsort local.left local.right: (reborn/tmp/qsort.scr, 38, 06A572E4, 0)
local.l = local.left; (reborn/tmp/qsort.scr, 39, 06A572E4, 0)
local.r = local.right; (reborn/tmp/qsort.scr, 40, 06A572E4, 0)
local.pivot = group.array[(local.left + local.right) / 2]; (reborn/tmp/qsort.scr, 41, 06A572E4, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A572E4, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A572E4, 0)
+++THREAD: 06A5730C 06A4C62C
+++FRAME: 2 (06A5730C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A5730C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A5730C, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A5730C, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A5730C, 1)
---THREAD: 06A5730C
---FRAME: 2 (06A5730C) -------------------------------------------------------------------
---FRAME: 1 (06A572E4) -------------------------------------------------------------------
---FRAME: 0 (06A5703C) -------------------------------------------------------------------
+++FRAME: 0 (06A572E4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A572E4, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A572E4, 0)
+++THREAD: 06A57334 06A4C62C
+++FRAME: 1 (06A57334) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A57334, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A57334, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A57334, 1)
end 1; (reborn/tmp/qsort.scr, 80, 06A57334, 1)
---THREAD: 06A57334
---FRAME: 1 (06A57334) -------------------------------------------------------------------
---FRAME: 0 (06A572E4) -------------------------------------------------------------------
+++FRAME: 0 (06A572E4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A572E4, 1)
local.r--; (reborn/tmp/qsort.scr, 49, 06A572E4, 0)
continue; (reborn/tmp/qsort.scr, 50, 06A572E4, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A572E4, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A572E4, 0)
+++THREAD: 06A5735C 06A4C62C
+++FRAME: 1 (06A5735C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A5735C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A5735C, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A5735C, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A5735C, 1)
---THREAD: 06A5735C
---FRAME: 1 (06A5735C) -------------------------------------------------------------------
---FRAME: 0 (06A572E4) -------------------------------------------------------------------
+++FRAME: 0 (06A572E4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A572E4, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A572E4, 0)
+++THREAD: 06A57384 06A4C62C
+++FRAME: 1 (06A57384) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A57384, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A57384, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A57384, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A57384, 1)
---THREAD: 06A57384
---FRAME: 1 (06A57384) -------------------------------------------------------------------
---FRAME: 0 (06A572E4) -------------------------------------------------------------------
+++FRAME: 0 (06A572E4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A572E4, 1)
local.tmp = group.array[local.l]; (reborn/tmp/qsort.scr, 53, 06A572E4, 0)
group.array[local.l] = group.array[local.r]; (reborn/tmp/qsort.scr, 54, 06A572E4, 0)
group.array[local.r] = local.tmp; (reborn/tmp/qsort.scr, 55, 06A572E4, 0)
local.l++; (reborn/tmp/qsort.scr, 56, 06A572E4, 0)
local.r--; (reborn/tmp/qsort.scr, 57, 06A572E4, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A572E4, 0)
if (local.l < local.right) { (reborn/tmp/qsort.scr, 61, 06A572E4, 0)
} if (local.left < local.r) { (reborn/tmp/qsort.scr, 63, 06A572E4, 0)
end; (reborn/tmp/qsort.scr, 66, 06A572E4, 0)
---THREAD: 06A572E4
---FRAME: 0 (06A572E4) -------------------------------------------------------------------
+++FRAME: 0 (06A5703C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
end; (reborn/tmp/qsort.scr, 66, 06A5703C, 0)
---THREAD: 06A5703C
---FRAME: 0 (06A5703C) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
} if (local.left < local.r) { (reborn/tmp/qsort.scr, 63, 06A56D1C, 0)
waitthread _qsort local.left local.r; (reborn/tmp/qsort.scr, 64, 06A56D1C, 0)
+++THREAD: 06A573AC 06A4C62C
+++FRAME: 1 (06A573AC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
_qsort local.left local.right: (reborn/tmp/qsort.scr, 38, 06A573AC, 0)
local.l = local.left; (reborn/tmp/qsort.scr, 39, 06A573AC, 0)
local.r = local.right; (reborn/tmp/qsort.scr, 40, 06A573AC, 0)
local.pivot = group.array[(local.left + local.right) / 2]; (reborn/tmp/qsort.scr, 41, 06A573AC, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A573AC, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A573AC, 0)
+++THREAD: 06A573D4 06A4C62C
+++FRAME: 2 (06A573D4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A573D4, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A573D4, 1)
end -1; (reborn/tmp/qsort.scr, 78, 06A573D4, 1)
---THREAD: 06A573D4
---FRAME: 2 (06A573D4) -------------------------------------------------------------------
---FRAME: 1 (06A573AC) -------------------------------------------------------------------
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A573AC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A573AC, 1)
local.l++; (reborn/tmp/qsort.scr, 45, 06A573AC, 0)
continue; (reborn/tmp/qsort.scr, 46, 06A573AC, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A573AC, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A573AC, 0)
+++THREAD: 06A573FC 06A4C62C
+++FRAME: 1 (06A573FC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A573FC, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A573FC, 1)
end -1; (reborn/tmp/qsort.scr, 78, 06A573FC, 1)
---THREAD: 06A573FC
---FRAME: 1 (06A573FC) -------------------------------------------------------------------
---FRAME: 0 (06A573AC) -------------------------------------------------------------------
+++FRAME: 0 (06A573AC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A573AC, 1)
local.l++; (reborn/tmp/qsort.scr, 45, 06A573AC, 0)
continue; (reborn/tmp/qsort.scr, 46, 06A573AC, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A573AC, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A573AC, 0)
+++THREAD: 06A57424 06A4C62C
+++FRAME: 1 (06A57424) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A57424, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A57424, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A57424, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A57424, 1)
---THREAD: 06A57424
---FRAME: 1 (06A57424) -------------------------------------------------------------------
---FRAME: 0 (06A573AC) -------------------------------------------------------------------
+++FRAME: 0 (06A573AC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A573AC, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A573AC, 0)
+++THREAD: 06A5744C 06A4C62C
+++FRAME: 1 (06A5744C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A5744C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A5744C, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A5744C, 1)
end 1; (reborn/tmp/qsort.scr, 80, 06A5744C, 1)
---THREAD: 06A5744C
---FRAME: 1 (06A5744C) -------------------------------------------------------------------
---FRAME: 0 (06A573AC) -------------------------------------------------------------------
+++FRAME: 0 (06A573AC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A573AC, 1)
local.r--; (reborn/tmp/qsort.scr, 49, 06A573AC, 0)
continue; (reborn/tmp/qsort.scr, 50, 06A573AC, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A573AC, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A573AC, 0)
+++THREAD: 06A57474 06A4C62C
+++FRAME: 1 (06A57474) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A57474, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A57474, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A57474, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A57474, 1)
---THREAD: 06A57474
---FRAME: 1 (06A57474) -------------------------------------------------------------------
---FRAME: 0 (06A573AC) -------------------------------------------------------------------
+++FRAME: 0 (06A573AC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A573AC, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A573AC, 0)
+++THREAD: 06A5749C 06A4C62C
+++FRAME: 1 (06A5749C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A5749C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A5749C, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A5749C, 1)
end 1; (reborn/tmp/qsort.scr, 80, 06A5749C, 1)
---THREAD: 06A5749C
---FRAME: 1 (06A5749C) -------------------------------------------------------------------
---FRAME: 0 (06A573AC) -------------------------------------------------------------------
+++FRAME: 0 (06A573AC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A573AC, 1)
local.r--; (reborn/tmp/qsort.scr, 49, 06A573AC, 0)
continue; (reborn/tmp/qsort.scr, 50, 06A573AC, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A573AC, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A573AC, 0)
+++THREAD: 06A574C4 06A4C62C
+++FRAME: 1 (06A574C4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A574C4, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A574C4, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A574C4, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A574C4, 1)
---THREAD: 06A574C4
---FRAME: 1 (06A574C4) -------------------------------------------------------------------
---FRAME: 0 (06A573AC) -------------------------------------------------------------------
+++FRAME: 0 (06A573AC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A573AC, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A573AC, 0)
+++THREAD: 06A574EC 06A4C62C
+++FRAME: 1 (06A574EC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A574EC, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A574EC, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A574EC, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A574EC, 1)
---THREAD: 06A574EC
---FRAME: 1 (06A574EC) -------------------------------------------------------------------
---FRAME: 0 (06A573AC) -------------------------------------------------------------------
+++FRAME: 0 (06A573AC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A573AC, 1)
local.tmp = group.array[local.l]; (reborn/tmp/qsort.scr, 53, 06A573AC, 0)
group.array[local.l] = group.array[local.r]; (reborn/tmp/qsort.scr, 54, 06A573AC, 0)
group.array[local.r] = local.tmp; (reborn/tmp/qsort.scr, 55, 06A573AC, 0)
local.l++; (reborn/tmp/qsort.scr, 56, 06A573AC, 0)
local.r--; (reborn/tmp/qsort.scr, 57, 06A573AC, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A573AC, 0)
if (local.l < local.right) { (reborn/tmp/qsort.scr, 61, 06A573AC, 0)
waitthread _qsort local.l local.right; (reborn/tmp/qsort.scr, 62, 06A573AC, 0)
+++THREAD: 06A57514 06A4C62C
+++FRAME: 1 (06A57514) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
_qsort local.left local.right: (reborn/tmp/qsort.scr, 38, 06A57514, 0)
local.l = local.left; (reborn/tmp/qsort.scr, 39, 06A57514, 0)
local.r = local.right; (reborn/tmp/qsort.scr, 40, 06A57514, 0)
local.pivot = group.array[(local.left + local.right) / 2]; (reborn/tmp/qsort.scr, 41, 06A57514, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A57514, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A57514, 0)
+++THREAD: 06A5753C 06A4C62C
+++FRAME: 2 (06A5753C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A5753C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A5753C, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A5753C, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A5753C, 1)
---THREAD: 06A5753C
---FRAME: 2 (06A5753C) -------------------------------------------------------------------
---FRAME: 1 (06A57514) -------------------------------------------------------------------
---FRAME: 0 (06A573AC) -------------------------------------------------------------------
+++FRAME: 0 (06A57514) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A57514, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A57514, 0)
+++THREAD: 06A57564 06A4C62C
+++FRAME: 1 (06A57564) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A57564, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A57564, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A57564, 1)
end 1; (reborn/tmp/qsort.scr, 80, 06A57564, 1)
---THREAD: 06A57564
---FRAME: 1 (06A57564) -------------------------------------------------------------------
---FRAME: 0 (06A57514) -------------------------------------------------------------------
+++FRAME: 0 (06A57514) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A57514, 1)
local.r--; (reborn/tmp/qsort.scr, 49, 06A57514, 0)
continue; (reborn/tmp/qsort.scr, 50, 06A57514, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A57514, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A57514, 0)
+++THREAD: 06A5758C 06A4C62C
+++FRAME: 1 (06A5758C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A5758C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A5758C, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A5758C, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A5758C, 1)
---THREAD: 06A5758C
---FRAME: 1 (06A5758C) -------------------------------------------------------------------
---FRAME: 0 (06A57514) -------------------------------------------------------------------
+++FRAME: 0 (06A57514) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A57514, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A57514, 0)
+++THREAD: 06A575B4 06A4C62C
+++FRAME: 1 (06A575B4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A575B4, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A575B4, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A575B4, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A575B4, 1)
---THREAD: 06A575B4
---FRAME: 1 (06A575B4) -------------------------------------------------------------------
---FRAME: 0 (06A57514) -------------------------------------------------------------------
+++FRAME: 0 (06A57514) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A57514, 1)
local.tmp = group.array[local.l]; (reborn/tmp/qsort.scr, 53, 06A57514, 0)
group.array[local.l] = group.array[local.r]; (reborn/tmp/qsort.scr, 54, 06A57514, 0)
group.array[local.r] = local.tmp; (reborn/tmp/qsort.scr, 55, 06A57514, 0)
local.l++; (reborn/tmp/qsort.scr, 56, 06A57514, 0)
local.r--; (reborn/tmp/qsort.scr, 57, 06A57514, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A57514, 0)
if (local.l < local.right) { (reborn/tmp/qsort.scr, 61, 06A57514, 0)
} if (local.left < local.r) { (reborn/tmp/qsort.scr, 63, 06A57514, 0)
end; (reborn/tmp/qsort.scr, 66, 06A57514, 0)
---THREAD: 06A57514
---FRAME: 0 (06A57514) -------------------------------------------------------------------
+++FRAME: 0 (06A573AC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
} if (local.left < local.r) { (reborn/tmp/qsort.scr, 63, 06A573AC, 0)
waitthread _qsort local.left local.r; (reborn/tmp/qsort.scr, 64, 06A573AC, 0)
+++THREAD: 06A575DC 06A4C62C
+++FRAME: 1 (06A575DC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
_qsort local.left local.right: (reborn/tmp/qsort.scr, 38, 06A575DC, 0)
local.l = local.left; (reborn/tmp/qsort.scr, 39, 06A575DC, 0)
local.r = local.right; (reborn/tmp/qsort.scr, 40, 06A575DC, 0)
local.pivot = group.array[(local.left + local.right) / 2]; (reborn/tmp/qsort.scr, 41, 06A575DC, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A575DC, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A575DC, 0)
+++THREAD: 06A57604 06A4C62C
+++FRAME: 2 (06A57604) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A57604, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A57604, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A57604, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A57604, 1)
---THREAD: 06A57604
---FRAME: 2 (06A57604) -------------------------------------------------------------------
---FRAME: 1 (06A575DC) -------------------------------------------------------------------
---FRAME: 0 (06A573AC) -------------------------------------------------------------------
+++FRAME: 0 (06A575DC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A575DC, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A575DC, 0)
+++THREAD: 06A5762C 06A4C62C
+++FRAME: 1 (06A5762C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A5762C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A5762C, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A5762C, 1)
end 1; (reborn/tmp/qsort.scr, 80, 06A5762C, 1)
---THREAD: 06A5762C
---FRAME: 1 (06A5762C) -------------------------------------------------------------------
---FRAME: 0 (06A575DC) -------------------------------------------------------------------
+++FRAME: 0 (06A575DC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A575DC, 1)
local.r--; (reborn/tmp/qsort.scr, 49, 06A575DC, 0)
continue; (reborn/tmp/qsort.scr, 50, 06A575DC, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A575DC, 0)
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A575DC, 0)
+++THREAD: 06A57654 06A4C62C
+++FRAME: 1 (06A57654) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A57654, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A57654, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A57654, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A57654, 1)
---THREAD: 06A57654
---FRAME: 1 (06A57654) -------------------------------------------------------------------
---FRAME: 0 (06A575DC) -------------------------------------------------------------------
+++FRAME: 0 (06A575DC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.l] local.pivot) == group.smallerThan) { (reborn/tmp/qsort.scr, 44, 06A575DC, 1)
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A575DC, 0)
+++THREAD: 06A5767C 06A4C62C
+++FRAME: 1 (06A5767C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
compare_num local.el local.p: (reborn/tmp/qsort.scr, 76, 06A5767C, 1)
if (local.el < local.p) { (reborn/tmp/qsort.scr, 77, 06A5767C, 1)
} else if (local.p < local.el) { (reborn/tmp/qsort.scr, 79, 06A5767C, 1)
end 0; (reborn/tmp/qsort.scr, 82, 06A5767C, 1)
---THREAD: 06A5767C
---FRAME: 1 (06A5767C) -------------------------------------------------------------------
---FRAME: 0 (06A575DC) -------------------------------------------------------------------
+++FRAME: 0 (06A575DC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ((waitthread group.compare group.array[local.r] local.pivot) == group.greaterThan) { (reborn/tmp/qsort.scr, 48, 06A575DC, 1)
local.tmp = group.array[local.l]; (reborn/tmp/qsort.scr, 53, 06A575DC, 0)
group.array[local.l] = group.array[local.r]; (reborn/tmp/qsort.scr, 54, 06A575DC, 0)
group.array[local.r] = local.tmp; (reborn/tmp/qsort.scr, 55, 06A575DC, 0)
local.l++; (reborn/tmp/qsort.scr, 56, 06A575DC, 0)
local.r--; (reborn/tmp/qsort.scr, 57, 06A575DC, 0)
while !(local.r < local.l) { (reborn/tmp/qsort.scr, 43, 06A575DC, 0)
if (local.l < local.right) { (reborn/tmp/qsort.scr, 61, 06A575DC, 0)
} if (local.left < local.r) { (reborn/tmp/qsort.scr, 63, 06A575DC, 0)
end; (reborn/tmp/qsort.scr, 66, 06A575DC, 0)
---THREAD: 06A575DC
---FRAME: 0 (06A575DC) -------------------------------------------------------------------
+++FRAME: 0 (06A573AC) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
end; (reborn/tmp/qsort.scr, 66, 06A573AC, 0)
---THREAD: 06A573AC
---FRAME: 0 (06A573AC) -------------------------------------------------------------------
+++FRAME: 0 (06A56D1C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
end; (reborn/tmp/qsort.scr, 66, 06A56D1C, 0)
---THREAD: 06A56D1C
---FRAME: 0 (06A56D1C) -------------------------------------------------------------------
+++FRAME: 0 (06A56CF4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
thread _destructor; (reborn/tmp/qsort.scr, 35, 06A56CF4, 0)
+++THREAD: 06A576A4 06A4C62C
+++FRAME: 1 (06A576A4) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
group.compare = NIL; (reborn/tmp/qsort.scr, 69, 06A576A4, 0)
group.smallerThan = NIL; (reborn/tmp/qsort.scr, 70, 06A576A4, 0)
group.greaterThan = NIL; (reborn/tmp/qsort.scr, 71, 06A576A4, 0)
waitframe; (reborn/tmp/qsort.scr, 72, 06A576A4, 0)
---FRAME: 1 (06A576A4) -------------------------------------------------------------------
end group.array; (reborn/tmp/qsort.scr, 36, 06A56CF4, 0)
---THREAD: 06A56CF4
---FRAME: 0 (06A56CF4) -------------------------------------------------------------------
+++FRAME: 0 (06A56A4C) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
setcvar g_scripttrace 0 (reborn/reborn_loader.scr, 76, 06A56A4C, 0)
The stack gets increased to 3 once at the start and does not exceed it for the duration of the algorithm. I think this also has something to do with the fact that I use