aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2017-08-25 07:45:09 -0700
committerGarrett D'Amore <garrett@damore.org>2017-09-05 15:12:14 -0700
commite87afc8c0624304411ecd5bc3ee8525a53aefa1f (patch)
tree2f8af8ed6c95f448809ca5e0fa702a7ea43dcf09 /src
parent5a6c4003663955744385ea1c7b36e0b908ffe2d1 (diff)
downloadnng-e87afc8c0624304411ecd5bc3ee8525a53aefa1f.tar.gz
nng-e87afc8c0624304411ecd5bc3ee8525a53aefa1f.tar.bz2
nng-e87afc8c0624304411ecd5bc3ee8525a53aefa1f.zip
Allow forcibly adding idhash values outside of the range.
This will allow us to use idhash to manage ephemeral ports (indexed by port), while also allowing us to insert managed ports.
Diffstat (limited to 'src')
-rw-r--r--src/core/idhash.c13
1 files changed, 0 insertions, 13 deletions
diff --git a/src/core/idhash.c b/src/core/idhash.c
index c0030f76..8651a3d6 100644
--- a/src/core/idhash.c
+++ b/src/core/idhash.c
@@ -246,10 +246,6 @@ nni_hash_insert(nni_idhash *h, uint64_t id, void *val)
{
size_t index;
- if ((id < h->ih_minval) || (id > h->ih_maxval)) {
- return (NNG_EINVAL);
- }
-
// Try to resize. If we can't, but we still have room, go ahead
// and store it.
if ((nni_hash_resize(h) != 0) && (h->ih_count >= (h->ih_cap - 1))) {
@@ -270,15 +266,6 @@ nni_hash_insert(nni_idhash *h, uint64_t id, void *val)
ent->ihe_skips++;
index = NNI_IDHASH_NEXTPROBE(h, index);
}
-
- // If this was the old dynamic value, just bump it.
- if (h->ih_dynval == id) {
- h->ih_dynval++;
- // Roll over...
- if (h->ih_dynval == h->ih_maxval) {
- h->ih_dynval = h->ih_minval;
- }
- }
}
int