Lines Matching defs:inline
29 #include "memory/allocation.inline.hpp"
75 inline StackBase(size_t segment_size, size_t max_cache_size, size_t max_size);
78 static inline size_t adjust_max_size(size_t max_size, size_t seg_size);
90 #define inline
103 inline Stack(size_t segment_size = default_segment_size(),
105 inline ~Stack() { clear(true); }
107 inline bool is_empty() const { return this->_cur_seg == NULL; }
108 inline bool is_full() const { return this->_full_seg_size >= this->max_size(); }
114 inline size_t size() const {
118 inline void push(E elem);
119 inline E pop();
125 static inline size_t default_segment_size();
139 static inline size_t adjust_segment_size(size_t seg_size);
142 inline size_t link_offset() const; // Byte offset of link field.
143 inline size_t segment_bytes() const; // Segment size in bytes.
144 inline E** link_addr(E* seg) const; // Address of the link field.
145 inline E* get_link(E* seg) const; // Extract the link from seg.
146 inline E* set_link(E* new_seg, E* old_seg); // new_seg.link = old_seg.
155 inline void reset(bool reset_cache); // Reset all data fields.
209 #undef inline