#include #include #include #include template void print(dsp::BufferView &v, size_t size) { for(const auto&i : v) { std::cout << i << std::endl; } std::cout << "----------------------------------------------" << std::endl; for (int i=0; i < size; i++) { std::cout << v[i] << std::endl; } } static void info() { std::cout << "----------------------------------------------" << std::endl; std::cout << "Start test_buffer()" << std::endl; std::cout << "----------------------------------------------" << std::endl; } int test_buffer() { info(); dsp::Buffer buffer(10); printf("Buffer capacity = %zu\n", buffer.capacity()); for (int i=0; i < 10; i++) { buffer[i] = i+1; } buffer += 5; for (int i=-5; i < 5; i++) { int v = buffer[i]; printf("i=%d: v=%d\n", i, v); } auto v1 = dsp::BufferView(buffer, 0); auto v2 = dsp::BufferView(buffer, 5); buffer.reset(); v1[5] = 55; print(v1, 10); v2[2] = 77; print(v2,10); for(const auto&i : buffer) { std::cout << i+100 << std::endl; } return 0; }