Generated on Tue Feb 11 2025 17:33:26 for Gecode by doxygen 1.12.0
marked-pointer.hpp File Reference
#include <cstddef>

Go to the source code of this file.

Namespaces

namespace  Gecode
 Gecode toplevel namespace
 
namespace  Gecode::Support
 Support algorithms and datastructures
 

Functions

bool Gecode::Support::marked (void *p)
 Check whether p is marked.
 
void * Gecode::Support::mark (void *p)
 Return marked pointer for unmarked pointer p.
 
void * Gecode::Support::unmark (void *p)
 Return unmarked pointer for a marked pointer p.
 
void * Gecode::Support::fmark (void *p)
 Return marked pointer for p (possibly already marked)
 
void * Gecode::Support::funmark (void *p)
 Return unmarked pointer for a possibly marked pointer p.
 
void * Gecode::Support::ptrsplit (void *p, ptrdiff_t &m)
 Split possibly marked pointer p into mark m and unmarked pointer.
 
void * Gecode::Support::ptrjoin (void *p, ptrdiff_t m)
 Join unmarked pointer p and m into marked pointer.