From: Amos Jeffries Date: Wed, 20 Oct 2010 05:26:38 +0000 (-0600) Subject: Use ptrdiff_t instead of int for mem_node data offset X-Git-Tag: SQUID_3_1_9~37 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e8c45a2d7fb2aa3c7b7973332898167342dcca1d;p=thirdparty%2Fsquid.git 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. --- 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); } /*