X-Git-Url: http://www.git.cypherpunks.ru/?p=goredo.git;a=blobdiff_plain;f=js.go;h=82f15d20d365cb9d146bdc65b92d08825f192a9a;hp=1f2ec3985a463333781e738b291bcc00ab4d5e70;hb=d8abe40c66df8d79a025524c0d230959cacf9465;hpb=7648b1c670d38b62b6328824ceecd50303945fdf diff --git a/js.go b/js.go index 1f2ec39..82f15d2 100644 --- a/js.go +++ b/js.go @@ -82,11 +82,12 @@ func init() { func jsStart(jobsEnv string) { jobs := uint64(1) var err error - if *flagJobs == 0 { + switch { + case *flagJobs == 0: jobs = 0 - } else if *flagJobs > 0 { + case *flagJobs > 0: jobs = uint64(*flagJobs) - } else if jobsEnv != "" { + case jobsEnv != "": jobs, err = strconv.ParseUint(jobsEnv, 10, 64) if err != nil { log.Fatalln("can not parse", EnvJobs, err) @@ -100,7 +101,7 @@ func jsStart(jobsEnv string) { if err != nil { log.Fatalln(err) } - trace(CJS, "initial fill with %d", jobs) + tracef(CJS, "initial fill with %d", jobs) jsTokens[BMakeGoodToken] = int(jobs) for ; jobs > 0; jobs-- { jsReleaseNoLock(BMakeGoodToken) @@ -180,7 +181,7 @@ func jsRelease(ctx string, token byte) { if JSW == nil { return } - trace(CJS, "release from %s", ctx) + tracef(CJS, "release from %s", ctx) jsTokensM.Lock() jsTokens[token]-- jsReleaseNoLock(token) @@ -201,7 +202,7 @@ func jsAcquire(ctx string) byte { if JSR == nil { return BMakeGoodToken } - trace(CJS, "acquire for %s", ctx) + tracef(CJS, "acquire for %s", ctx) token := []byte{0} if n, err := JSR.Read(token); err != nil || n != 1 { log.Fatalln("can not read JSR:", err) @@ -209,6 +210,6 @@ func jsAcquire(ctx string) byte { jsTokensM.Lock() jsTokens[token[0]]++ jsTokensM.Unlock() - trace(CJS, "acquired for %s", ctx) + tracef(CJS, "acquired for %s", ctx) return token[0] }