@cond
| 77 | |
| 78 | /// @cond |
| 79 | void fill(native_frame_ptr_t* begin, std::size_t size) { |
| 80 | if (!size) { |
| 81 | return; |
| 82 | } |
| 83 | |
| 84 | impl_.reserve(static_cast<std::size_t>(size)); |
| 85 | for (std::size_t i = 0; i < size; ++i) { |
| 86 | if (!begin[i]) { |
| 87 | return; |
| 88 | } |
| 89 | impl_.push_back( |
| 90 | frame(begin[i]) |
| 91 | ); |
| 92 | } |
| 93 | } |
| 94 | |
| 95 | static std::size_t frames_count_from_buffer_size(std::size_t buffer_size) noexcept { |
| 96 | const std::size_t ret = (buffer_size > sizeof(native_frame_ptr_t) ? buffer_size / sizeof(native_frame_ptr_t) : 0); |