barrier enhance fix on branch dev
This commit is contained in:
parent
ecb2aa67fe
commit
0836571c8e
@ -55,13 +55,7 @@ function barrier_wait(threshold, transf, resumef, bc) {
|
|||||||
var allgood = 0
|
var allgood = 0
|
||||||
log("--->BS: ", barrier.size(), " / ", threshold, " (", BARRIER_VSTIG, " - ", barrier.get("d"), ") t= ", timeW)
|
log("--->BS: ", barrier.size(), " / ", threshold, " (", BARRIER_VSTIG, " - ", barrier.get("d"), ") t= ", timeW)
|
||||||
if(barrier.size() - 1 >= threshold or barrier.get("d") == 1) {
|
if(barrier.size() - 1 >= threshold or barrier.get("d") == 1) {
|
||||||
var bi = LOWEST_ROBOT_ID
|
allgood = barrier_allgood(barrier,bc)
|
||||||
allgood = 1
|
|
||||||
while (bi<LOWEST_ROBOT_ID+threshold) {
|
|
||||||
if(barrier.get(bi) != bc)
|
|
||||||
allgood = 0
|
|
||||||
bi = bi + 1
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(allgood) {
|
if(allgood) {
|
||||||
@ -78,3 +72,19 @@ function barrier_wait(threshold, transf, resumef, bc) {
|
|||||||
|
|
||||||
timeW = timeW+1
|
timeW = timeW+1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
barriergood = 1
|
||||||
|
|
||||||
|
# Barrer check all entries
|
||||||
|
function barrier_allgood(barrier, bc) {
|
||||||
|
barriergood = 1
|
||||||
|
barrier.foreach(
|
||||||
|
function(key, value, robot){
|
||||||
|
#log("VS entry : ", key, " ", value, " ", robot)
|
||||||
|
if(value != bc and key != "d"){
|
||||||
|
barriergood = 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)
|
||||||
|
return barriergood
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user