Skip to content

Commit

Permalink
Changed group id.
Browse files Browse the repository at this point in the history
  • Loading branch information
freemo committed Dec 3, 2016
1 parent 3513f29 commit 0e814a8
Show file tree
Hide file tree
Showing 16 changed files with 57 additions and 55 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -56,3 +56,5 @@ config.status
*.lo
.libs/
libaparapi.la

*.gz
2 changes: 1 addition & 1 deletion Makefile.am
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
AUTOMAKE_OPTIONS = foreign
EXTRA_DIST = include src/cpp/CLHelper.h src/cpp/classtools.h src/cpp/invoke/JavaArgs.h src/cpp/invoke/OpenCLMem.h src/cpp/invoke/OpenCLKernel.h src/cpp/invoke/OpenCLJNI.h src/cpp/invoke/OpenCLArgDescriptor.h src/cpp/invoke/OpenCLProgram.h src/cpp/CLException.h src/cpp/JNIHelper.h src/cpp/Common.h src/cpp/runKernel/KernelArg.h src/cpp/runKernel/Range.h src/cpp/runKernel/ProfileInfo.h src/cpp/runKernel/AparapiBuffer.h src/cpp/runKernel/Config.h src/cpp/runKernel/Aparapi.h src/cpp/runKernel/ArrayBuffer.h src/cpp/runKernel/JNIContext.h src/cpp/runKernel/List.h
lib_LTLIBRARIES = libaparapi.la
libaparapi_la_LDFLAGS = -lOpenCL -version-info 1:0:0
libaparapi_la_LDFLAGS = -lOpenCL -version-info 2:0:1
libaparapi_la_CPPFLAGS = -Iinclude -I/opt/AMDAPP/SDK/include -Isrc/cpp -Isrc/cpp/runKernel -Isrc/cpp/invoke -I/usr/lib/jvm/java-8-openjdk/jre/../include -I/usr/lib/jvm/java-8-openjdk/jre/../include/linux -DCL_USE_DEPRECATED_OPENCL_1_1_APIS
libaparapi_la_SOURCES = src/cpp/runKernel/Aparapi.cpp src/cpp/runKernel/ArrayBuffer.cpp src/cpp/runKernel/AparapiBuffer.cpp src/cpp/runKernel/Config.cpp src/cpp/runKernel/JNIContext.cpp src/cpp/runKernel/KernelArg.cpp src/cpp/runKernel/ProfileInfo.cpp src/cpp/runKernel/Range.cpp src/cpp/invoke/OpenCLJNI.cpp src/cpp/invoke/OpenCLArgDescriptor.cpp src/cpp/invoke/OpenCLMem.cpp src/cpp/CLHelper.cpp src/cpp/classtools.cpp src/cpp/JNIHelper.cpp src/cpp/agent.cpp
all-local:
2 changes: 1 addition & 1 deletion configure.ac
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
AC_INIT([libaparapi], [1.0.0], [[email protected]])
AC_INIT([libaparapi], [1.1.0], [[email protected]])
AC_ENABLE_SHARED(yes)
AC_ENABLE_STATIC(no)
LT_INIT
Expand Down
2 changes: 1 addition & 1 deletion java
Submodule java updated 74 files
+51 −0 ATTRIBUTIONS.md
+19 −1 CONTRIBUTORS.md
+76 −0 README.md
+87 −20 pom.xml
+27 −12 src/main/java/com/syncleus/aparapi/Config.java
+33 −18 src/main/java/com/syncleus/aparapi/Kernel.java
+16 −1 src/main/java/com/syncleus/aparapi/ProfileInfo.java
+18 −3 src/main/java/com/syncleus/aparapi/Range.java
+16 −1 src/main/java/com/syncleus/aparapi/annotation/Experimental.java
+16 −1 src/main/java/com/syncleus/aparapi/annotation/package-info.java
+25 −10 src/main/java/com/syncleus/aparapi/device/Device.java
+16 −1 src/main/java/com/syncleus/aparapi/device/JavaDevice.java
+22 −7 src/main/java/com/syncleus/aparapi/device/OpenCLDevice.java
+22 −7 src/main/java/com/syncleus/aparapi/device/package-info.java
+17 −2 src/main/java/com/syncleus/aparapi/exception/DeprecatedException.java
+16 −1 src/main/java/com/syncleus/aparapi/exception/package-info.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/annotation/DocMe.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/annotation/RemoveMe.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/annotation/Unused.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/annotation/UsedByJNICode.java
+18 −3 src/main/java/com/syncleus/aparapi/internal/exception/AparapiException.java
+18 −3 src/main/java/com/syncleus/aparapi/internal/exception/ClassParseException.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/exception/CodeGenException.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/exception/RangeException.java
+18 −3 src/main/java/com/syncleus/aparapi/internal/instruction/BranchSet.java
+30 −15 src/main/java/com/syncleus/aparapi/internal/instruction/ExpressionList.java
+22 −7 src/main/java/com/syncleus/aparapi/internal/instruction/Instruction.java
+30 −15 src/main/java/com/syncleus/aparapi/internal/instruction/InstructionPattern.java
+24 −9 src/main/java/com/syncleus/aparapi/internal/instruction/InstructionSet.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/instruction/InstructionTransformer.java
+23 −8 src/main/java/com/syncleus/aparapi/internal/jni/ConfigJNI.java
+17 −2 src/main/java/com/syncleus/aparapi/internal/jni/KernelArgJNI.java
+54 −39 src/main/java/com/syncleus/aparapi/internal/jni/KernelRunnerJNI.java
+23 −8 src/main/java/com/syncleus/aparapi/internal/jni/OpenCLJNI.java
+17 −2 src/main/java/com/syncleus/aparapi/internal/jni/RangeJNI.java
+20 −5 src/main/java/com/syncleus/aparapi/internal/kernel/KernelArg.java
+18 −3 src/main/java/com/syncleus/aparapi/internal/kernel/KernelDeviceProfile.java
+19 −4 src/main/java/com/syncleus/aparapi/internal/kernel/KernelManager.java
+17 −2 src/main/java/com/syncleus/aparapi/internal/kernel/KernelManagers.java
+18 −3 src/main/java/com/syncleus/aparapi/internal/kernel/KernelPreferences.java
+18 −3 src/main/java/com/syncleus/aparapi/internal/kernel/KernelProfile.java
+30 −15 src/main/java/com/syncleus/aparapi/internal/kernel/KernelRunner.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/kernel/ProfilingEvent.java
+17 −2 src/main/java/com/syncleus/aparapi/internal/model/CacheEnabler.java
+26 −11 src/main/java/com/syncleus/aparapi/internal/model/ClassModel.java
+25 −10 src/main/java/com/syncleus/aparapi/internal/model/Entrypoint.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/model/EntrypointKey.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/model/Memoizer.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/model/MethodKey.java
+26 −11 src/main/java/com/syncleus/aparapi/internal/model/MethodModel.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/model/Supplier.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/model/ValueCache.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLArgDescriptor.java
+17 −2 src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLKernel.java
+18 −3 src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLLoader.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLMem.java
+19 −4 src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLPlatform.java
+20 −5 src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLProgram.java
+17 −2 src/main/java/com/syncleus/aparapi/internal/reader/ByteBuffer.java
+17 −2 src/main/java/com/syncleus/aparapi/internal/reader/ByteReader.java
+36 −21 src/main/java/com/syncleus/aparapi/internal/tool/InstructionHelper.java
+27 −12 src/main/java/com/syncleus/aparapi/internal/tool/InstructionViewer.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/tool/package-info.java
+17 −2 src/main/java/com/syncleus/aparapi/internal/util/OpenCLUtil.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/util/Reflection.java
+16 −1 src/main/java/com/syncleus/aparapi/internal/util/UnsafeWrapper.java
+28 −13 src/main/java/com/syncleus/aparapi/internal/writer/BlockWriter.java
+29 −14 src/main/java/com/syncleus/aparapi/internal/writer/KernelWriter.java
+18 −3 src/main/java/com/syncleus/aparapi/opencl/OpenCL.java
+18 −3 src/main/java/com/syncleus/aparapi/opencl/OpenCLAdapter.java
+16 −1 src/main/java/com/syncleus/aparapi/opencl/package-info.java
+16 −1 src/main/java/com/syncleus/aparapi/package-info.java
+18 −3 src/main/java/com/syncleus/aparapi/util/swing/MultiPassKernelSwingWorker.java
+18 −3 src/test/java/ConvolutionLargeTest.java
2 changes: 1 addition & 1 deletion prepare.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/sh
mkdir include
(cd java && mvn clean package)
javah -jni -classpath ./java/target/classes -d include -force com.syncleus.aparapi.internal.jni.ConfigJNI com.syncleus.aparapi.internal.jni.KernelArgJNI com.syncleus.aparapi.internal.jni.KernelRunnerJNI com.syncleus.aparapi.internal.jni.OpenCLJNI com.syncleus.aparapi.internal.jni.RangeJNI com.syncleus.aparapi.Kernel com.syncleus.aparapi.Range com.syncleus.aparapi.Config com.syncleus.aparapi.device.Device com.syncleus.aparapi.device.OpenCLDevice com.syncleus.aparapi.internal.kernel.KernelRunner com.syncleus.aparapi.internal.opencl.OpenCLArgDescriptor com.syncleus.aparapi.internal.opencl.OpenCLMem
javah -jni -classpath ./java/target/classes -d include -force com.aparapi.internal.jni.ConfigJNI com.aparapi.internal.jni.KernelArgJNI com.aparapi.internal.jni.KernelRunnerJNI com.aparapi.internal.jni.OpenCLJNI com.aparapi.internal.jni.RangeJNI com.aparapi.Kernel com.aparapi.Range com.aparapi.Config com.aparapi.device.Device com.aparapi.device.OpenCLDevice com.aparapi.internal.kernel.KernelRunner com.aparapi.internal.opencl.OpenCLArgDescriptor com.aparapi.internal.opencl.OpenCLMem
10 changes: 5 additions & 5 deletions src/cpp/JNIHelper.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@
#include "CLException.h"
#define JavaLangPackage(name) "java/lang/" name
#define JavaUtilPackage(name) "java/util/" name
#define AparapiPackage(name) "com/syncleus/aparapi/" name
#define AparapiDevicePackage(name) "com/syncleus/aparapi/device/" name
#define AparapiOpenCLPackage(name) "com/syncleus/aparapi/internal/opencl/" name
#define AparapiUtilPackage(name) "com/syncleus/aparapi/internal/util/" name
#define AparapiPackage(name) "com/aparapi/aparapi/" name
#define AparapiDevicePackage(name) "com/aparapi/aparapi/device/" name
#define AparapiOpenCLPackage(name) "com/aparapi/aparapi/internal/opencl/" name
#define AparapiUtilPackage(name) "com/aparapi/aparapi/internal/util/" name

#define ProfileInfoClass AparapiPackage("ProfileInfo")
#define OpenCLKernelClass AparapiOpenCLPackage("OpenCLKernel")
Expand Down Expand Up @@ -87,7 +87,7 @@

#define VoidReturn ArgsVoidReturn("")

#define JNI_JAVA(type, className, methodName) JNIEXPORT type JNICALL Java_com_syncleus_aparapi_internal_jni_##className##_##methodName
#define JNI_JAVA(type, className, methodName) JNIEXPORT type JNICALL Java_com_aparapi_internal_jni_##className##_##methodName

class JNIHelper {

Expand Down
4 changes: 2 additions & 2 deletions src/cpp/agent.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -62,14 +62,14 @@ class NameToBytes{
NameToBytes *head = NULL;

/*
* Class: com_syncleus_aparapi_OpenCLJNI
* Class: com_aparapi_OpenCLJNI
* Method: getClassBytes
* Signature: (Ljava/lang/String;)V
*/
#ifdef __cplusplus
extern "C" {
#endif
JNIEXPORT jbyteArray JNICALL Java_com_syncleus_aparapi_OpenCLJNI_getBytes (JNIEnv *jenv, jobject instance, jstring className){
JNIEXPORT jbyteArray JNICALL Java_com_aparapi_OpenCLJNI_getBytes (JNIEnv *jenv, jobject instance, jstring className){
jbyteArray bytes = NULL;
const char *nameChars = jenv->GetStringUTFChars(className, NULL);
fprintf(stdout, "inside getBytes(\"%s\")\n", nameChars);
Expand Down
2 changes: 1 addition & 1 deletion src/cpp/classtools.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -553,7 +553,7 @@ bool isKernel(char *_className, ByteBuffer *_byteBuffer){
ClassConstantPoolEntry *superClassConstantPoolEntry = (ClassConstantPoolEntry*)constantPool[superClassConstantPoolIndex];
UTF8ConstantPoolEntry *superClassUTF8ConstantPoolEntry = (UTF8ConstantPoolEntry*)constantPool[superClassConstantPoolEntry->getNameIndex()];

isAKernel= !strcmp((char *)(superClassUTF8ConstantPoolEntry->getUTF8Bytes()),"com/syncleus/aparapi/Kernel");
isAKernel= !strcmp((char *)(superClassUTF8ConstantPoolEntry->getUTF8Bytes()),"com/aparapi/aparapi/Kernel");

#ifdef SHOW
fprintf(stdout, "Class name at super index is \"%s\"\n", superClassUTF8ConstantPoolEntry->getUTF8Bytes());
Expand Down
8 changes: 4 additions & 4 deletions src/cpp/invoke/JavaArgs.h
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
#ifndef JAVA_ARGS_H
#define JAVA_ARGS_H

#include "com_syncleus_aparapi_internal_opencl_OpenCLArgDescriptor.h"
#include "com_syncleus_aparapi_internal_opencl_OpenCLMem.h"
#include "com_aparapi_internal_opencl_OpenCLArgDescriptor.h"
#include "com_aparapi_internal_opencl_OpenCLMem.h"

#define arg(token) (com_syncleus_aparapi_internal_opencl_OpenCLArgDescriptor_ARG_##token##_BIT)
#define arg(token) (com_aparapi_internal_opencl_OpenCLArgDescriptor_ARG_##token##_BIT)
#define argisset(bits, token) (((bits) & arg(token)) == arg(token))
#define argset(bits, token) (bits) |= arg(token)
#define argreset(bits, token) (bits) &= ~arg(token)

#define mem(token) (com_syncleus_aparapi_internal_opencl_OpenCLMem_MEM_##token##_BIT)
#define mem(token) (com_aparapi_internal_opencl_OpenCLMem_MEM_##token##_BIT)
#define memisset(bits, token) (((bits) & mem(token)) == mem(token))
#define memadd(bits, token) (bits) |= mem(token)
#define memreset(bits, token) (bits) &= ~mem(token)
Expand Down
2 changes: 1 addition & 1 deletion src/cpp/invoke/OpenCLJNI.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
#include "JavaArgs.h"
#include <iostream>

#include "com_syncleus_aparapi_internal_jni_OpenCLJNI.h"
#include "com_aparapi_internal_jni_OpenCLJNI.h"


jobject OpenCLDevice::getPlatformInstance(JNIEnv *jenv, jobject deviceInstance){
Expand Down
2 changes: 1 addition & 1 deletion src/cpp/runKernel/Aparapi.h
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@


#include "Common.h"
#include "com_syncleus_aparapi_internal_jni_KernelRunnerJNI.h"
#include "com_aparapi_internal_jni_KernelRunnerJNI.h"
#include "CLException.h"
#include "Range.h"
#include "KernelArg.h"
Expand Down
16 changes: 8 additions & 8 deletions src/cpp/runKernel/AparapiBuffer.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
#define APARAPIBUFFER_H
#include "Common.h"
#include "ProfileInfo.h"
#include "com_syncleus_aparapi_internal_jni_KernelRunnerJNI.h"
#include "com_aparapi_internal_jni_KernelRunnerJNI.h"

class KernelArg;

Expand All @@ -49,25 +49,25 @@ class AparapiBuffer{
private:

static int isFloat(int type){
return(type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_FLOAT);
return(type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_FLOAT);
}
static int isLong(int type){
return (type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_LONG);
return (type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_LONG);
}
static int isInt(int type){
return (type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_INT);
return (type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_INT);
}
static int isDouble(int type){
return (type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_DOUBLE);
return (type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_DOUBLE);
}
static int isBoolean(int type){
return (type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_BOOLEAN);
return (type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_BOOLEAN);
}
static int isByte(int type){
return (type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_BYTE);
return (type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_BYTE);
}
static int isShort(int type){
return (type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_SHORT);
return (type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_SHORT);
}

void buildBuffer(void* _data, cl_uint* _dims, cl_uint _numDims, long _lengthInBytes, jobject _javaObject);
Expand Down
2 changes: 1 addition & 1 deletion src/cpp/runKernel/Config.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jboolean Config::getBoolean(JNIEnv *jenv, const char *fieldName){

Config::Config(JNIEnv *jenv){
enableVerboseJNI = false;
configClass = jenv->FindClass("com/syncleus/aparapi/internal/jni/ConfigJNI");
configClass = jenv->FindClass("com/aparapi/aparapi/internal/jni/ConfigJNI");
if (configClass == NULL || jenv->ExceptionCheck()) {
jenv->ExceptionDescribe();
jenv->ExceptionClear();
Expand Down
4 changes: 2 additions & 2 deletions src/cpp/runKernel/JNIContext.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ JNIContext::JNIContext(JNIEnv *jenv, jobject _kernelObject, jobject _openCLDevic
profileBaseTime(0),
passes(0),
exec(NULL),
deviceType(((flags&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_GPU)==com_syncleus_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_GPU)?CL_DEVICE_TYPE_GPU:CL_DEVICE_TYPE_CPU),
deviceType(((flags&com_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_GPU)==com_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_GPU)?CL_DEVICE_TYPE_GPU:CL_DEVICE_TYPE_CPU),
profileFile(NULL),
valid(JNI_FALSE){
if (flags&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_ACC)
if (flags&com_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_ACC)
deviceType = CL_DEVICE_TYPE_ACCELERATOR;
cl_int status = CL_SUCCESS;
jobject platformInstance = OpenCLDevice::getPlatformInstance(jenv, openCLDeviceObject);
Expand Down
10 changes: 5 additions & 5 deletions src/cpp/runKernel/JNIContext.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
#include "Common.h"
#include "KernelArg.h"
#include "ProfileInfo.h"
#include "com_syncleus_aparapi_internal_jni_KernelRunnerJNI.h"
#include "com_aparapi_internal_jni_KernelRunnerJNI.h"
#include "Config.h"

class JNIContext {
Expand Down Expand Up @@ -50,14 +50,14 @@ class JNIContext {

jboolean isUsingGPU(){
//I'm pretty sure that this is equivalend to:
//return flags & com_syncleus_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_GPU;
return((flags&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_GPU)==com_syncleus_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_GPU?JNI_TRUE:JNI_FALSE);
//return flags & com_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_GPU;
return((flags&com_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_GPU)==com_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_GPU?JNI_TRUE:JNI_FALSE);
}

jboolean isUsingACC(){
//I'm pretty sure that this is equivalend to:
//return flags & com_syncleus_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_ACC;
return((flags&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_ACC)==com_syncleus_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_ACC?JNI_TRUE:JNI_FALSE);
//return flags & com_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_ACC;
return((flags&com_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_ACC)==com_aparapi_internal_jni_KernelRunnerJNI_JNI_FLAG_USE_ACC?JNI_TRUE:JNI_FALSE);
}

~JNIContext(){
Expand Down
42 changes: 21 additions & 21 deletions src/cpp/runKernel/KernelArg.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#include "JNIHelper.h"
#include "ArrayBuffer.h"
#include "AparapiBuffer.h"
#include "com_syncleus_aparapi_internal_jni_KernelRunnerJNI.h"
#include "com_aparapi_internal_jni_KernelRunnerJNI.h"
#include "Config.h"
#include <iostream>

Expand Down Expand Up @@ -103,64 +103,64 @@ class KernelArg{
}

int isArray(){
return(type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_ARRAY);
return(type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_ARRAY);
}
int isReadByKernel(){
return(type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_READ);
return(type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_READ);
}
int isMutableByKernel(){
return(type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_WRITE);
return(type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_WRITE);
}
int isExplicit(){
return(type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_EXPLICIT);
return(type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_EXPLICIT);
}
int usesArrayLength(){
return(type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_ARRAYLENGTH);
return(type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_ARRAYLENGTH);
}
int isExplicitWrite(){
return(type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_EXPLICIT_WRITE);
return(type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_EXPLICIT_WRITE);
}
int isImplicit(){
return(!isExplicit());
}
int isPrimitive(){
return(type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_PRIMITIVE);
return(type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_PRIMITIVE);
}
int isGlobal(){
return(type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_GLOBAL);
return(type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_GLOBAL);
}
int isFloat(){
return(type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_FLOAT);
return(type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_FLOAT);
}
int isLong(){
return (type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_LONG);
return (type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_LONG);
}
int isInt(){
return (type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_INT);
return (type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_INT);
}
int isDouble(){
return (type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_DOUBLE);
return (type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_DOUBLE);
}
int isBoolean(){
return (type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_BOOLEAN);
return (type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_BOOLEAN);
}
int isByte(){
return (type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_BYTE);
return (type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_BYTE);
}
int isShort(){
return (type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_SHORT);
return (type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_SHORT);
}
int isLocal(){
return (type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_LOCAL);
return (type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_LOCAL);
}
int isStatic(){
return (type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_STATIC);
return (type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_STATIC);
}
int isConstant(){
return (type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_CONSTANT);
return (type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_CONSTANT);
}
int isAparapiBuffer(){
return (type&com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_APARAPI_BUFFER);
return (type&com_aparapi_internal_jni_KernelRunnerJNI_ARG_APARAPI_BUFFER);
}
int isBackedByArray(){
return ( (isArray() && (isGlobal() || isConstant())));
Expand All @@ -181,7 +181,7 @@ class KernelArg{
arrayBuffer->length = jenv->GetIntField(javaArg, numElementsFieldID);
}
void clearExplicitBufferBit(JNIEnv* jenv){
type &= ~com_syncleus_aparapi_internal_jni_KernelRunnerJNI_ARG_EXPLICIT_WRITE;
type &= ~com_aparapi_internal_jni_KernelRunnerJNI_ARG_EXPLICIT_WRITE;
jenv->SetIntField(javaArg, typeFieldID,type );
}

Expand Down

0 comments on commit 0e814a8

Please sign in to comment.