diff options
| author | Garrett D'Amore <garrett@damore.org> | 2017-08-25 07:45:09 -0700 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2017-09-05 15:12:14 -0700 |
| commit | e87afc8c0624304411ecd5bc3ee8525a53aefa1f (patch) | |
| tree | 2f8af8ed6c95f448809ca5e0fa702a7ea43dcf09 /src/core/idhash.c | |
| parent | 5a6c4003663955744385ea1c7b36e0b908ffe2d1 (diff) | |
| download | nng-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/core/idhash.c')
| -rw-r--r-- | src/core/idhash.c | 13 |
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 |
