summaryrefslogtreecommitdiff
path: root/sc/source/core/opencl/openclwrapper.hxx
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@collabora.com>2013-09-16 15:35:31 -0400
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2013-09-19 17:03:20 +0200
commit3485577a54a47dfc5dcd569771df94ceea12eaee (patch)
tree848858c05b4fca725b250f0ca4c6052376433044 /sc/source/core/opencl/openclwrapper.hxx
parent984e8e62e1fb0ccf7f350a9dcdab41b7defd4b10 (diff)
Some cleanups.
Change-Id: I35bc92fc4bd5feb80b804d411fcd29feacab41ee
Diffstat (limited to 'sc/source/core/opencl/openclwrapper.hxx')
-rw-r--r--sc/source/core/opencl/openclwrapper.hxx27
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 );