From e8c45a2d7fb2aa3c7b7973332898167342dcca1d Mon Sep 17 00:00:00 2001 From: Amos Jeffries Date: Tue, 19 Oct 2010 23:26:38 -0600 Subject: [PATCH] Use ptrdiff_t instead of int for mem_node data offset This is the correct POSIX type for storing pointer offsets. TODO: The store API use of mem_node needs some design fixes to obsolete these offsets entirely. --- src/mem_node.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mem_node.cc b/src/mem_node.cc index 854c7f06a1..6c4578d5a5 100644 --- a/src/mem_node.cc +++ b/src/mem_node.cc @@ -36,19 +36,19 @@ #include "squid.h" #include "mem_node.h" -static int makeMemNodeDataOffset(); +static ptrdiff_t makeMemNodeDataOffset(); -static int _mem_node_data_offset = makeMemNodeDataOffset(); +static ptrdiff_t _mem_node_data_offset = makeMemNodeDataOffset(); /* * Calculate the offset between the start of a mem_node and * its 'data' member */ -static int +static ptrdiff_t makeMemNodeDataOffset() { mem_node *p = 0L; - return int(ptrdiff_t(&p->data)); + return ptrdiff_t(&p->data); } /* -- 2.47.3