#include "memory-holder.h"
#include <cstdio>
int main(void)
{
    const size_t required_size = sizeof(float) * 100;
    // printf("required_size %ld\n", required_size);
    memBuf<MemType::CPU> Buf1(required_size);
    // memBuf<MemType::CPU, buf_choose_policy::sorted_vec> Buf2(required_size);
    // memBuf<MemType::CPU, buf_choose_policy::find_best_unsorted> Buf3(required_size);
    // memBuf<MemType::GPU> Buf_gpu(required_size);

    float* ptr = static_cast<float*>(Buf1.ptr());
    // float* ptr_gpu = static_cast<float*>(Buf_gpu.ptr());

    for (int i = 0; i < 100; i++)
    {
        ptr[i] = float(i);
    }
}