diff --git a/lib/stencil/SimpleCompressor.h b/lib/stencil/SimpleCompressor.h index f4f096de..b9dc3fb4 100644 --- a/lib/stencil/SimpleCompressor.h +++ b/lib/stencil/SimpleCompressor.h @@ -7,20 +7,20 @@ template class SimpleCompressor { public: void Point(int) {}; - inline int CommDatumSize(void) { return sizeof(vobj); } - inline bool DecompressionStep(void) { return false; } - inline void Compress(vobj *buf,int o,const vobj &in) { buf[o]=in; } - inline void Exchange(vobj *mp,vobj *vp0,vobj *vp1,Integer type,Integer o){ + accelerator_inline int CommDatumSize(void) { return sizeof(vobj); } + accelerator_inline bool DecompressionStep(void) { return false; } + accelerator_inline void Compress(vobj *buf,int o,const vobj &in) { buf[o]=in; } + accelerator_inline void Exchange(vobj *mp,vobj *vp0,vobj *vp1,Integer type,Integer o){ exchange(mp[2*o],mp[2*o+1],vp0[o],vp1[o],type); } - inline void Decompress(vobj *out,vobj *in, int o){ assert(0); } - inline void CompressExchange(vobj *out0,vobj *out1,const vobj *in, + accelerator_inline void Decompress(vobj *out,vobj *in, int o){ assert(0); } + accelerator_inline void CompressExchange(vobj *out0,vobj *out1,const vobj *in, int j,int k, int m,int type){ exchange(out0[j],out1[j],in[k],in[m],type); } // For cshift. Cshift should drop compressor coupling altogether // because I had to decouple the code from the Stencil anyway - inline vobj operator() (const vobj &arg) { + accelerator_inline vobj operator() (const vobj &arg) { return arg; } };