]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Use ptrdiff_t instead of int for mem_node data offset
authorAmos Jeffries <squid3@treenet.co.nz>
Thu, 16 Sep 2010 11:27:19 +0000 (23:27 +1200)
committerAmos Jeffries <squid3@treenet.co.nz>
Thu, 16 Sep 2010 11:27:19 +0000 (23:27 +1200)
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

index 854c7f06a161bd6ed44e1cb020706edb10db1bc3..9f17a09e944a5d7d451ff202408cb5eb36e40b87 100644 (file)
 #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 &p->data;
 }
 
 /*