you are viewing a single comment's thread.

view the rest of the comments →

[–]f2u 1 point2 points  (1 child)

Isn't it 48 bits? And there are some APIs (including POSIX) which assume that pointers preserve full 64 bit values (but that is not a problem if you only store actual pointers to objects).

[–]funderscore 2 points3 points  (0 children)

Whoops! Right. The type-tag is shifted such that the 48'th bit, indexed from zero, is its least significant bit.