25 #ifndef _ALLOCATE_HPP_
26 #define _ALLOCATE_HPP_ 1
28 #include "kernelkeeper.tcc"
30 #include "port_info.hpp"
43 #if defined __AVX__ || __AVX2__
44 #define ALLOC_ALIGN_WIDTH 32
46 #define ALLOC_ALIGN_WIDTH 16
49 #define INITIAL_ALLOC_SIZE 64
78 virtual void run() = 0;
114 kernelkeeper &all_kernels;
129 volatile bool ready =
false;
volatile bool & exit_alloc
Definition: allocate.hpp:127
Definition: basicparallel.hpp:48
void setReady()
Definition: allocate.cpp:52
void waitTillReady()
Definition: allocate.cpp:46
virtual ~Allocate()
Definition: allocate.cpp:37
std::set< FIFO * > allocated_fifo
Definition: allocate.hpp:120
Definition: allocate.hpp:54
Allocate(Map &map, volatile bool &exit_alloc)
Definition: allocate.cpp:30
Definition: port_info.hpp:39
void initialize(PortInfo *const src, PortInfo *const dst, FIFO *const fifo)
Definition: allocate.cpp:58
kernelkeeper & source_kernels
Definition: allocate.hpp:113