MCPcopy Create free account
hub / github.com/Gecode/gecode / ptrsplit

Function ptrsplit

gecode/support/marked-pointer.hpp:76–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74 ~static_cast<ptrdiff_t>(1));
75 }
76 forceinline void*
77 ptrsplit(void* p, ptrdiff_t& m) {
78 ptrdiff_t mp = reinterpret_cast<ptrdiff_t>(p);
79 m = mp & 1;
80 return reinterpret_cast<void*>(mp & ~static_cast<ptrdiff_t>(1));
81 }
82 forceinline void*
83 ptrjoin(void* p, ptrdiff_t m) {
84 return reinterpret_cast<void*>(reinterpret_cast<ptrdiff_t>(p) | m);

Callers 2

_cloneMethod · 0.85
updateMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected