41 #ifndef OMP_FUNCTIONS_HPP 42 #define OMP_FUNCTIONS_HPP
friend std::ostream & operator<<(std::ostream &os, const OmpFunctions *omp_function)
Friend definition of the << operator.
CustomSet< unsigned int > hierarchical_functions
The set of functions which have to be parallelized.
CustomSet< unsigned int > kernel_functions
The set of functions which have to be parallelized.
CONSTREF_FORWARD_DECL(HLS_manager)
Superclass include.
OmpFunctions(const HLS_managerConstRef HLSMgr)
Constructor.
CustomSet< unsigned int > parallelized_functions
The set of functions which have to be parallelized.
redefinition of set to manage ordered/unordered structures
unsigned int locks_allocation
The function where locks have to be instantiated.
Datastructure to describe functions allocation in high-level synthesis.
CustomSet< unsigned int > locking_functions
The set of functions which lock/unlock mutexes.
const HLS_managerConstRef HLSMgr
The HLS manager.
Template definition of refcount.
CustomSet< unsigned int > locks_merge_communication
The set of functions propagating accesses to locks in mutual exclusions.
CustomSet< unsigned int > atomic_functions
The set of functions which have to be parallelized.
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
CustomSet< unsigned int > locks_parallel_comunication
The set of functions propagating accesses to locks in parallel.
CustomSet< unsigned int > omp_for_wrappers
The set of openmp for wrappers.