diff options
author | Kohei Yoshida <kohei.yoshida@collabora.com> | 2013-09-16 15:35:31 -0400 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2013-09-19 17:03:20 +0200 |
commit | 3485577a54a47dfc5dcd569771df94ceea12eaee (patch) | |
tree | 848858c05b4fca725b250f0ca4c6052376433044 /sc/source/core/opencl/openclwrapper.hxx | |
parent | 984e8e62e1fb0ccf7f350a9dcdab41b7defd4b10 (diff) |
Some cleanups.
Change-Id: I35bc92fc4bd5feb80b804d411fcd29feacab41ee
Diffstat (limited to 'sc/source/core/opencl/openclwrapper.hxx')
-rw-r--r-- | sc/source/core/opencl/openclwrapper.hxx | 27 |
1 files changed, 9 insertions, 18 deletions
diff --git a/sc/source/core/opencl/openclwrapper.hxx b/sc/source/core/opencl/openclwrapper.hxx index e11bdfb670b4..cefec0d8e3b6 100644 --- a/sc/source/core/opencl/openclwrapper.hxx +++ b/sc/source/core/opencl/openclwrapper.hxx @@ -93,15 +93,15 @@ namespace sc { namespace opencl { typedef unsigned int uint; -typedef struct _OpenCLEnv +struct OpenCLEnv { cl_platform_id mpOclPlatformID; cl_context mpOclContext; cl_device_id mpOclDevsID; cl_command_queue mpOclCmdQueue; -} OpenCLEnv; +}; -typedef struct _GPUEnv +struct GPUEnv { //share vb in all modules in hb library cl_platform_id mpPlatformID; @@ -119,15 +119,9 @@ typedef struct _GPUEnv mnIsUserCreated; // 1: created , 0:no create and needed to create by opencl wrapper int mnKhrFp64Flag; int mnAmdFp64Flag; +}; -} GPUEnv; - -typedef struct -{ - char kernelName[MAX_KERNEL_NAME_LEN + 1]; - char *kernelStr; -} kernel_node; -typedef struct _SingleVectorFormula +struct SingleVectorFormula { const double *mdpInputLeftData; const double *mdpInputRightData; @@ -137,9 +131,9 @@ typedef struct _SingleVectorFormula uint mnInputRightStartPosition; int mnInputLeftOffset; int mnInputRightOffset; -} SingleVectorFormula; +}; -typedef struct _DoubleVectorFormula +struct DoubleVectorFormula { const double *mdpInputData; size_t mnInputDataSize; @@ -147,7 +141,8 @@ typedef struct _DoubleVectorFormula uint mnInputEndPosition; int mnInputStartOffset; int mnInputEndOffset; -} DoubleVectorFormula; +}; + class OpenclCalcBase { public: @@ -169,8 +164,6 @@ public: 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; - - }; @@ -196,9 +189,7 @@ public: static int compileKernelFile( const char *filename, GPUEnv *gpuInfo, const char *buildOption ); static int initOpenclAttr( OpenCLEnv * env ); - int releaseKernel( KernelEnv * env ); int setKernelEnv( KernelEnv *envInfo ); - int createKernel( char * kernelname, KernelEnv * env ); int runKernel( const char *kernelName, void **userdata ); int convertToString( const char *filename, char **source ); int checkKernelName( KernelEnv *envInfo, const char *kernelName ); |