21 #define _POINTER_HPP_ 1
28 using wrap_t = std::size_t;
36 Pointer(
const std::size_t cap );
39 const wrap_t wrap_set );
48 const std::size_t new_cap );
61 static std::size_t
val(
Pointer *
const ptr ) ;
77 static void incBy(
const std::size_t in,
92 volatile std::uint64_t a = 0;
93 volatile std::uint64_t b = 0;
103 volatile wrap_t wrap_a = 0;
104 volatile wrap_t wrap_b = 0;
105 const std::size_t max_cap;
Pointer(const std::size_t cap)
Definition: pointer.cpp:23
static std::size_t wrapIndicator(Pointer *const ptr)
Definition: pointer.cpp:81
Definition: pointer.hpp:27
static void incBy(const std::size_t in, Pointer *const ptr)
Definition: pointer.cpp:68
static void inc(Pointer *const ptr)
Definition: pointer.cpp:56
static std::size_t val(Pointer *const ptr)
Definition: pointer.cpp:42