| 16 | PyBufferIterator(Buffer& buffer) |
| 17 | : buffer_(buffer), iter_(0), size_(buffer.size()) {}; |
| 18 | py::dict next() { |
| 19 | if (iter_ >= size_) { |
| 20 | throw py::stop_iteration(); |
| 21 | } else { |
| 22 | Sample res; |
| 23 | { |
| 24 | py::gil_scoped_release release; |
| 25 | res = buffer_.get(iter_++); |
| 26 | } |
| 27 | return mlx::pybind::to_py_sample(res); |
| 28 | } |
| 29 | }; |
| 30 | Buffer buffer_; |
| 31 | int64_t iter_; |
| 32 | int64_t size_; |
nothing calls this directly
no test coverage detected