36 namespace Gecode {
namespace Support {
55 return (reinterpret_cast<ptrdiff_t>(
p) & 1) != 0;
60 return reinterpret_cast<void*>(reinterpret_cast<ptrdiff_t>(
p)+1);
65 return reinterpret_cast<void*>(reinterpret_cast<ptrdiff_t>(
p)-1);
69 return reinterpret_cast<void*>(reinterpret_cast<ptrdiff_t>(
p)|1);
73 return reinterpret_cast<void*>(reinterpret_cast<ptrdiff_t>(
p)&
74 ~static_cast<ptrdiff_t>(1));
78 ptrdiff_t mp = reinterpret_cast<ptrdiff_t>(
p);
80 return reinterpret_cast<void*>(mp & ~static_cast<ptrdiff_t>(1));
84 return reinterpret_cast<void*>(reinterpret_cast<ptrdiff_t>(
p) | m);