48 lines
820 B
C++
48 lines
820 B
C++
#include <delay/buffer.hpp>
|
|
#include <delay/buffer_view.hpp>
|
|
#include <cstdio>
|
|
|
|
#include <iostream>
|
|
|
|
template<typename T>
|
|
void print(dsp::BufferView<T> &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;
|
|
}
|
|
|
|
}
|
|
|
|
int main()
|
|
{
|
|
dsp::Buffer<int> 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<int>(buffer, 0);
|
|
auto v2 = dsp::BufferView<int>(buffer, 5);
|
|
|
|
buffer.reset();
|
|
v1[5] = 55;
|
|
print(v1, 10);
|
|
v2[2] = 77;
|
|
print(v2,10);
|
|
|
|
return 0;
|
|
} |