Line data Source code
1 : #include <string> 2 : 3 : #include "Module/Stateful/Sink/NO/Sink_NO.hpp" 4 : 5 : using namespace spu; 6 : using namespace spu::module; 7 : 8 : template<typename B> 9 0 : Sink_NO<B>::Sink_NO(const int max_data_size) 10 0 : : Sink<B>(max_data_size) 11 : { 12 0 : const std::string name = "Sink_NO"; 13 0 : this->set_name(name); 14 0 : this->tasks[0]->set_replicability(true); 15 0 : this->tasks[1]->set_replicability(true); 16 0 : } 17 : 18 : template<typename B> 19 : Sink_NO<B>* 20 0 : Sink_NO<B>::clone() const 21 : { 22 0 : auto m = new Sink_NO(*this); 23 0 : m->deep_copy(*this); 24 0 : return m; 25 : } 26 : 27 : template<typename B> 28 : void 29 0 : Sink_NO<B>::_send_count(const B* in_data, const uint32_t* in_count, const size_t frame_id) 30 : { 31 : // do nothing, best module ever :-D 32 0 : } 33 : 34 : // ==================================================================================== explicit template instantiation 35 : template class spu::module::Sink_NO<int8_t>; 36 : template class spu::module::Sink_NO<uint8_t>; 37 : template class spu::module::Sink_NO<int16_t>; 38 : template class spu::module::Sink_NO<uint16_t>; 39 : template class spu::module::Sink_NO<int32_t>; 40 : template class spu::module::Sink_NO<uint32_t>; 41 : template class spu::module::Sink_NO<int64_t>; 42 : template class spu::module::Sink_NO<uint64_t>; 43 : template class spu::module::Sink_NO<float>; 44 : template class spu::module::Sink_NO<double>; 45 : // ==================================================================================== explicit template instantiation