ref: 188374521500d6a6afc18410cf24bc46b8af2366
parent: 062ea51567ed0799de34c07c10263abcba0831b6
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Apr 21 09:16:22 EDT 2024
rudp: better newgen() function, avoiding the lock
--- a/sys/src/9/ip/rudp.c
+++ b/sys/src/9/ip/rudp.c
@@ -766,17 +766,12 @@
static ulong
newgen(void)
{
- static Lock lk;
static ulong gen = 0;
- ulong r;
- lock(&lk);
while(gen == 0 || gen == Hangupgen)
gen = (nrand(1<<16)<<16)|nrand(1<<16);
- r = gen++;
- unlock(&lk);
- return r;
+ return gen++;
}
/*
--
⑨