On Wednesday 20 December 2006 11:24, Ron Blaschke wrote: > - The assertion seems to check that the lowest two bits of a function > pointer are zero. Why's that?
Presumably because pointers need a specific alignment, so those two bits will always be zero on a raw pointer -- and thus, they're available as flags, because when you dereference the pointer as a pointer, the compiler will ignore the flags. -- c