if jsrRaw != "" {
JSR = mustParseFd(jsrRaw, "JSR")
JSW = mustParseFd(jswRaw, "JSW")
- jsRelease()
+ jsRelease("ifchange entered")
return
}
if *JobsN == 0 {
panic(err)
}
for i := uint(0); i < *JobsN; i++ {
- jsRelease()
+ jsRelease("initial fill")
}
}
-func jsRelease() {
+func jsRelease(ctx string) {
if JSW == nil {
return
}
- trace(CJS, "release")
+ trace(CJS, "release from %s", ctx)
if n, err := JSW.Write([]byte{0}); err != nil || n != 1 {
panic("can not write JSW")
}
}
-func jsAcquire() {
+func jsAcquire(ctx string) {
if JSR == nil {
return
}
- trace(CJS, "acquire")
+ trace(CJS, "acquire for %s", ctx)
if n, err := JSR.Read([]byte{0}); err != nil || n != 1 {
panic("can not read JSR")
}
+ trace(CJS, "acquired for %s", ctx)
}