New Firewall (hpf) for DragonFlyBSD

Simon 'corecode' Schubert corecode at fs.ei.tum.de
Fri Jan 9 16:37:00 PST 2004


On 09.01.2004, at 21:25, Sebastien Petit wrote:
Also, using ints to store pointers won't work on all architectures.
This code is i386 oriented but can be changed for storing pointers 
with 8
bytes or more. This is an experimental code, not a definitve one. I 
try to
see how I can update it for working under 64 bits architectures. 
What's the
architecture concerned by the problem of int for storing pointers ?
I'm not sure if I undestood your question.
int isn't guaranteed to be as wide as a pointer. So you should use 
either void * (or whatever) or long ints (which are IIRC guaranteed to 
be at least as wide as a pointer).

But, why don't you use just a char to index the next level? Okay, it 
might be slower than a direct address because of the additional add + 
multiply, yet, on today's processors this might be acceptable (in 
favour of using much less memory)

cheers
  simon
--
/"\   http://corecode.ath.cx/#donate
\ /
 \     ASCII Ribbon Campaign
/ \  Against HTML Mail and News
Attachment:
PGP.sig
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pgp00007.pgp
Type: application/octet-stream
Size: 186 bytes
Desc: "Description: This is a digitally signed message part"
URL: <http://lists.dragonflybsd.org/pipermail/submit/attachments/20040109/9f112858/attachment-0019.obj>


More information about the Submit mailing list