From 9b6ac0a1ea92b1ec99acdd021087f6d8fdc75f14 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Tue, 22 Aug 2017 12:11:21 -0700 Subject: Add support for 64-bit ids in idhash. We intend to use this with transports where dynamic "port numbers" might be 32-bits. This would allow us to formulate a 64-bit number representing a conversation, and be able to find that conversation by the 64-bit value. Note that the hashed values are probably not perfectly optimal, as only the low order bits are particularly significant in the hash. We might want to consider XOR'ing in the upper bits to address that. --- src/core/pipe.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/core/pipe.c') diff --git a/src/core/pipe.c b/src/core/pipe.c index 94524da4..0c024c66 100644 --- a/src/core/pipe.c +++ b/src/core/pipe.c @@ -16,7 +16,7 @@ // performed in the context of the protocol. struct nni_pipe { - uint32_t p_id; + uint64_t p_id; nni_tran_pipe p_tran_ops; void * p_tran_data; void * p_proto_data; @@ -135,7 +135,7 @@ nni_pipe_destroy(nni_pipe *p) uint32_t nni_pipe_id(nni_pipe *p) { - return (p->p_id); + return ((uint32_t) p->p_id); } void -- cgit v1.2.3-70-g09d2