/* * $Id: Direction.cpp 81 2008-04-15 18:40:01Z rosiere $ * * [ Description ] * */ #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/include/Direction.h" namespace morpheo { namespace behavioural { namespace core { namespace multi_front_end { namespace front_end { namespace prediction_unit { namespace direction { #undef FUNCTION #define FUNCTION "Direction::Direction" Direction::Direction ( #ifdef SYSTEMC sc_module_name name, #else string name, #endif #ifdef STATISTICS morpheo::behavioural::Parameters_Statistics * param_statistics, #endif morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::Parameters * param, morpheo::behavioural::Tusage_t usage ): _name (name) ,_param (param) ,_usage (usage) { log_printf(FUNC,Direction,FUNCTION,"Begin"); log_printf(INFO,Direction,FUNCTION,"Allocation"); allocation ( #ifdef STATISTICS param_statistics #endif ); #ifdef STATISTICS if (_usage & USE_STATISTICS) { log_printf(INFO,Direction,FUNCTION,"Allocation of statistics"); statistics_allocation(param_statistics); } #endif #ifdef VHDL if (_usage & USE_VHDL) { // generate the vhdl log_printf(INFO,Direction,FUNCTION,"Generate the vhdl"); vhdl(); } #endif #ifdef SYSTEMC if (_usage & USE_SYSTEMC) { log_printf(INFO,Direction,FUNCTION,"Method - transition"); SC_METHOD (transition); dont_initialize (); sensitive << (*(in_CLOCK)).pos(); # ifdef SYSTEMCASS_SPECIFIC // List dependency information # endif #endif } log_printf(FUNC,Direction,FUNCTION,"End"); }; #undef FUNCTION #define FUNCTION "Direction::~Direction" Direction::~Direction (void) { log_printf(FUNC,Direction,FUNCTION,"Begin"); #ifdef STATISTICS if (_usage & USE_STATISTICS) { statistics_deallocation(); } #endif log_printf(INFO,Direction,FUNCTION,"Deallocation"); deallocation (); log_printf(FUNC,Direction,FUNCTION,"End"); }; }; // end namespace direction }; // end namespace prediction_unit }; // end namespace front_end }; // end namespace multi_front_end }; // end namespace core }; // end namespace behavioural }; // end namespace morpheo