sc/source/core/opencl/openclwrapper.cxx | 10 -------- sc/source/core/opencl/openclwrapper.hxx | 39 ++++---------------------------- 2 files changed, 6 insertions(+), 43 deletions(-)
New commits: commit 08fe4b32a18e034c317736ec219ad948799e7e48 Author: Kohei Yoshida <kohei.yosh...@collabora.com> Date: Mon Sep 16 18:54:04 2013 -0400 This base class is pointless. Change-Id: I16094fa3aea2ac31b5289367dac21bc901bc9f23 diff --git a/sc/source/core/opencl/openclwrapper.hxx b/sc/source/core/opencl/openclwrapper.hxx index a055f25..0ecca64 100644 --- a/sc/source/core/opencl/openclwrapper.hxx +++ b/sc/source/core/opencl/openclwrapper.hxx @@ -142,30 +142,6 @@ struct DoubleVectorFormula int mnInputEndOffset; }; -class OpenclCalcBase -{ -public: - OpenclCalcBase(){}; - virtual ~OpenclCalcBase(){}; - virtual int oclHostArithmeticOperator64Bits( const char* aKernelName, double *&rResult, int nRowSize )=0; - virtual int oclMoreColHostArithmeticOperator64Bits( int nDataSize,int neOpSize,double *rResult, int nRowSize )=0; - virtual int oclHostFormulaStatistics64Bits( const char* aKernelName,double *&output, int outputSize )=0; - virtual int oclHostFormulaCount64Bits( uint *npStartPos, uint *npEndPos, double *&dpOutput, int nSize)=0; - virtual int oclHostFormulaSumProduct64Bits( double *fpSumProMergeLfData, double *fpSumProMergeRrData, uint *npSumSize, double *&dpOutput, int nSize )=0; - virtual int oclHostMatrixInverse64Bits( const char* aKernelName, double *dpOclMatrixSrc, double *dpOclMatrixDst,std::vector<double>&dpResult, uint nDim)=0; - virtual int oclMoreColHostArithmeticOperator32Bits( int nDataSize,int neOpSize,double *rResult, int nRowSize )=0; - - virtual int oclHostArithmeticOperator32Bits( const char* aKernelName, double *rResult, int nRowSize )=0; - virtual int oclHostFormulaStatistics32Bits( const char* aKernelName,double *output, int outputSize )=0; - virtual int oclHostFormulaCount32Bits( uint *npStartPos, uint *npEndPos, double *dpOutput, int nSize)=0; - virtual int oclHostFormulaSumProduct32Bits( float *fpSumProMergeLfData, float *fpSumProMergeRrData, uint *npSumSize, double *dpOutput, int nSize )=0; - virtual int oclHostMatrixInverse32Bits( const char* aKernelName, float *fpOclMatrixSrc, float *fpOclMatrixDst, std::vector<double>& dpResult, uint nDim )=0; - - virtual int oclGroundWaterGroup( uint *eOp, uint eOpNum, const double *pOpArray, const double *pSubtractSingle, size_t nSrcDataSize,size_t nElements, double delta,uint *nStartPos,uint *nEndPos ,double *deResult)=0; - virtual double *oclSimpleDeltaOperation( OpCode eOp, const double *pOpArray, const double *pSubtractSingle, size_t nElements, double delta )=0; -}; - - class OpenclDevice { public: @@ -193,7 +169,7 @@ public: static void setOpenclState( int state ); }; -class OclCalc: public OpenclDevice,OpenclCalcBase +class OclCalc: public OpenclDevice { public: commit 7680f2431f7ae35e4eae799215970c69b26a10f4 Author: Kohei Yoshida <kohei.yosh...@collabora.com> Date: Mon Sep 16 18:51:51 2013 -0400 OpenclDevice is a stateless class. Make all its methods static. Change-Id: I5eb1bead219ec9ffd759a26d8d5f1abe499f1ee1 diff --git a/sc/source/core/opencl/openclwrapper.cxx b/sc/source/core/opencl/openclwrapper.cxx index df35f3d..b99dd12 100644 --- a/sc/source/core/opencl/openclwrapper.cxx +++ b/sc/source/core/opencl/openclwrapper.cxx @@ -124,16 +124,6 @@ int OpenclDevice::registOpenclKernel() return 0; } -OpenclDevice::OpenclDevice() -{ - //initEnv(); -} - -OpenclDevice::~OpenclDevice() -{ - //releaseOpenclRunEnv(); -} - int OpenclDevice::setKernelEnv( KernelEnv *envInfo ) { envInfo->mpkContext = gpuEnv.mpContext; diff --git a/sc/source/core/opencl/openclwrapper.hxx b/sc/source/core/opencl/openclwrapper.hxx index 3327f1c..a055f25 100644 --- a/sc/source/core/opencl/openclwrapper.hxx +++ b/sc/source/core/opencl/openclwrapper.hxx @@ -168,12 +168,9 @@ public: class OpenclDevice { - public: static GPUEnv gpuEnv; static int isInited; - OpenclDevice(); - ~OpenclDevice(); static int initEnv(); static int registOpenclKernel(); static int releaseOpenclRunEnv(); @@ -188,12 +185,12 @@ public: static int compileKernelFile( const char *filename, GPUEnv *gpuInfo, const char *buildOption ); static int initOpenclAttr( OpenCLEnv * env ); - int setKernelEnv( KernelEnv *envInfo ); - int convertToString( const char *filename, char **source ); - int checkKernelName( KernelEnv *envInfo, const char *kernelName ); + static int setKernelEnv( KernelEnv *envInfo ); + static int convertToString( const char *filename, char **source ); + static int checkKernelName( KernelEnv *envInfo, const char *kernelName ); - int getOpenclState(); - void setOpenclState( int state ); + static int getOpenclState(); + static void setOpenclState( int state ); }; class OclCalc: public OpenclDevice,OpenclCalcBase _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits