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