13 #ifndef _PASL_DATA_SEGMENT_H_
14 #define _PASL_DATA_SEGMENT_H_
32 template <
class Po
inter>
47 : begin(nullptr), middle(nullptr), end(nullptr) { }
50 : begin(begin), middle(middle), end(end) { }
65 template <
class Po
inter>
69 assert(p < a + capacity);
76 seg.
end = a + capacity;
82 assert(seg.
begin <= p);
segment< Pointer > segment_of_ringbuffer(Pointer p, Pointer fr, Pointer bk, Pointer a, int capacity)
[segment]
segment< const Item * > make_const_segment(segment< Item * > seg)
segment(pointer_type begin, pointer_type middle, pointer_type end)