/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_ibm_cuda_CudaDevice */

#ifndef _Included_com_ibm_cuda_CudaDevice
#define _Included_com_ibm_cuda_CudaDevice
#ifdef __cplusplus
extern "C" {
#endif
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_ASYNC_ENGINE_COUNT
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_ASYNC_ENGINE_COUNT 40L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_CAN_MAP_HOST_MEMORY
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_CAN_MAP_HOST_MEMORY 19L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_CLOCK_RATE
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_CLOCK_RATE 13L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_COMPUTE_CAPABILITY
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_COMPUTE_CAPABILITY -1L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_COMPUTE_CAPABILITY_MAJOR
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_COMPUTE_CAPABILITY_MAJOR 75L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_COMPUTE_CAPABILITY_MINOR
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_COMPUTE_CAPABILITY_MINOR 76L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_COMPUTE_MODE
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_COMPUTE_MODE 20L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_CONCURRENT_KERNELS
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_CONCURRENT_KERNELS 31L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_ECC_ENABLED
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_ECC_ENABLED 32L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_GLOBAL_MEMORY_BUS_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_GLOBAL_MEMORY_BUS_WIDTH 37L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_INTEGRATED
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_INTEGRATED 18L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_KERNEL_EXEC_TIMEOUT
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_KERNEL_EXEC_TIMEOUT 17L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_L2_CACHE_SIZE
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_L2_CACHE_SIZE 38L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_BLOCK_DIM_X
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_BLOCK_DIM_X 2L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_BLOCK_DIM_Y
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_BLOCK_DIM_Y 3L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_BLOCK_DIM_Z
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_BLOCK_DIM_Z 4L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_GRID_DIM_X
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_GRID_DIM_X 5L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_GRID_DIM_Y
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_GRID_DIM_Y 6L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_GRID_DIM_Z
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_GRID_DIM_Z 7L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_PITCH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_PITCH 11L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_REGISTERS_PER_BLOCK
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_REGISTERS_PER_BLOCK 12L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_SHARED_MEMORY_PER_BLOCK
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_SHARED_MEMORY_PER_BLOCK 8L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_THREADS_PER_BLOCK
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_THREADS_PER_BLOCK 1L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_THREADS_PER_MULTIPROCESSOR
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAX_THREADS_PER_MULTIPROCESSOR 39L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE1D_LAYERED_LAYERS
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE1D_LAYERED_LAYERS 62L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE1D_LAYERED_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE1D_LAYERED_WIDTH 61L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE1D_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE1D_WIDTH 55L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE2D_HEIGHT
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE2D_HEIGHT 57L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_HEIGHT
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_HEIGHT 64L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_LAYERS
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_LAYERS 65L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_WIDTH 63L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE2D_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE2D_WIDTH 56L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE3D_DEPTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE3D_DEPTH 60L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE3D_HEIGHT
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE3D_HEIGHT 59L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE3D_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACE3D_WIDTH 58L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_LAYERED_LAYERS
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_LAYERED_LAYERS 68L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_LAYERED_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_LAYERED_WIDTH 67L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_WIDTH 66L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE1D_LAYERED_LAYERS
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE1D_LAYERED_LAYERS 43L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE1D_LAYERED_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE1D_LAYERED_WIDTH 42L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE1D_LINEAR_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE1D_LINEAR_WIDTH 69L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE1D_MIPMAPPED_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE1D_MIPMAPPED_WIDTH 77L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE1D_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE1D_WIDTH 21L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_GATHER_HEIGHT
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_GATHER_HEIGHT 46L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_GATHER_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_GATHER_WIDTH 45L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_HEIGHT
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_HEIGHT 23L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_HEIGHT
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_HEIGHT 28L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_LAYERS
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_LAYERS 29L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_WIDTH 27L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_HEIGHT
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_HEIGHT 71L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_PITCH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_PITCH 72L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_WIDTH 70L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_MIPMAPPED_HEIGHT
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_MIPMAPPED_HEIGHT 74L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_MIPMAPPED_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_MIPMAPPED_WIDTH 73L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE2D_WIDTH 22L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE3D_DEPTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE3D_DEPTH 26L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE3D_DEPTH_ALTERNATE
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE3D_DEPTH_ALTERNATE 49L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE3D_HEIGHT
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE3D_HEIGHT 25L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE3D_HEIGHT_ALTERNATE
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE3D_HEIGHT_ALTERNATE 48L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE3D_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE3D_WIDTH 24L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE3D_WIDTH_ALTERNATE
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURE3D_WIDTH_ALTERNATE 47L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_LAYERED_LAYERS
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_LAYERED_LAYERS 54L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_LAYERED_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_LAYERED_WIDTH 53L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_WIDTH
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_WIDTH 52L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MEMORY_CLOCK_RATE
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MEMORY_CLOCK_RATE 36L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_MULTIPROCESSOR_COUNT
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_MULTIPROCESSOR_COUNT 16L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_PCI_BUS_ID
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_PCI_BUS_ID 33L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_PCI_DEVICE_ID
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_PCI_DEVICE_ID 34L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_PCI_DOMAIN_ID
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_PCI_DOMAIN_ID 50L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_STREAM_PRIORITIES_SUPPORTED
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_STREAM_PRIORITIES_SUPPORTED 78L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_SURFACE_ALIGNMENT
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_SURFACE_ALIGNMENT 30L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_TCC_DRIVER
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_TCC_DRIVER 35L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_TEXTURE_ALIGNMENT
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_TEXTURE_ALIGNMENT 14L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_TEXTURE_PITCH_ALIGNMENT
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_TEXTURE_PITCH_ALIGNMENT 51L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_TOTAL_CONSTANT_MEMORY
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_TOTAL_CONSTANT_MEMORY 9L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_UNIFIED_ADDRESSING
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_UNIFIED_ADDRESSING 41L
#undef com_ibm_cuda_CudaDevice_ATTRIBUTE_WARP_SIZE
#define com_ibm_cuda_CudaDevice_ATTRIBUTE_WARP_SIZE 10L
#undef com_ibm_cuda_CudaDevice_COMPUTE_MODE_DEFAULT
#define com_ibm_cuda_CudaDevice_COMPUTE_MODE_DEFAULT 0L
#undef com_ibm_cuda_CudaDevice_COMPUTE_MODE_PROCESS_EXCLUSIVE
#define com_ibm_cuda_CudaDevice_COMPUTE_MODE_PROCESS_EXCLUSIVE 3L
#undef com_ibm_cuda_CudaDevice_COMPUTE_MODE_PROHIBITED
#define com_ibm_cuda_CudaDevice_COMPUTE_MODE_PROHIBITED 2L
#undef com_ibm_cuda_CudaDevice_COMPUTE_MODE_THREAD_EXCLUSIVE
#define com_ibm_cuda_CudaDevice_COMPUTE_MODE_THREAD_EXCLUSIVE 1L
#undef com_ibm_cuda_CudaDevice_FLAG_LMEM_RESIZE_TO_MAX
#define com_ibm_cuda_CudaDevice_FLAG_LMEM_RESIZE_TO_MAX 16L
#undef com_ibm_cuda_CudaDevice_FLAG_MAP_HOST
#define com_ibm_cuda_CudaDevice_FLAG_MAP_HOST 8L
#undef com_ibm_cuda_CudaDevice_FLAG_SCHED_AUTO
#define com_ibm_cuda_CudaDevice_FLAG_SCHED_AUTO 0L
#undef com_ibm_cuda_CudaDevice_FLAG_SCHED_BLOCKING_SYNC
#define com_ibm_cuda_CudaDevice_FLAG_SCHED_BLOCKING_SYNC 4L
#undef com_ibm_cuda_CudaDevice_FLAG_SCHED_SPIN
#define com_ibm_cuda_CudaDevice_FLAG_SCHED_SPIN 1L
#undef com_ibm_cuda_CudaDevice_FLAG_SCHED_YIELD
#define com_ibm_cuda_CudaDevice_FLAG_SCHED_YIELD 2L
#undef com_ibm_cuda_CudaDevice_MASK_SCHED
#define com_ibm_cuda_CudaDevice_MASK_SCHED 7L
/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    addCallback
 * Signature: (IJLjava/lang/Runnable;)V
 */
void JNICALL Java_com_ibm_cuda_CudaDevice_addCallback
  (JNIEnv *, jclass, jint, jlong, jobject);

/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    canAccessPeer
 * Signature: (II)Z
 */
jboolean JNICALL Java_com_ibm_cuda_CudaDevice_canAccessPeer
  (JNIEnv *, jclass, jint, jint);

/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    disablePeerAccess
 * Signature: (II)V
 */
void JNICALL Java_com_ibm_cuda_CudaDevice_disablePeerAccess
  (JNIEnv *, jclass, jint, jint);

/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    enablePeerAccess
 * Signature: (II)V
 */
void JNICALL Java_com_ibm_cuda_CudaDevice_enablePeerAccess
  (JNIEnv *, jclass, jint, jint);

/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    getAttribute
 * Signature: (II)I
 */
jint JNICALL Java_com_ibm_cuda_CudaDevice_getAttribute
  (JNIEnv *, jclass, jint, jint);

/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    getCacheConfig
 * Signature: (I)I
 */
jint JNICALL Java_com_ibm_cuda_CudaDevice_getCacheConfig
  (JNIEnv *, jclass, jint);

/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    getFreeMemory
 * Signature: (I)J
 */
jlong JNICALL Java_com_ibm_cuda_CudaDevice_getFreeMemory
  (JNIEnv *, jclass, jint);

/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    getGreatestStreamPriority
 * Signature: (I)I
 */
jint JNICALL Java_com_ibm_cuda_CudaDevice_getGreatestStreamPriority
  (JNIEnv *, jclass, jint);

/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    getLeastStreamPriority
 * Signature: (I)I
 */
jint JNICALL Java_com_ibm_cuda_CudaDevice_getLeastStreamPriority
  (JNIEnv *, jclass, jint);

/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    getLimit
 * Signature: (II)J
 */
jlong JNICALL Java_com_ibm_cuda_CudaDevice_getLimit
  (JNIEnv *, jclass, jint, jint);

/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    getName
 * Signature: (I)Ljava/lang/String;
 */
jstring JNICALL Java_com_ibm_cuda_CudaDevice_getName
  (JNIEnv *, jclass, jint);

/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    getSharedMemConfig
 * Signature: (I)I
 */
jint JNICALL Java_com_ibm_cuda_CudaDevice_getSharedMemConfig
  (JNIEnv *, jclass, jint);

/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    getTotalMemory
 * Signature: (I)J
 */
jlong JNICALL Java_com_ibm_cuda_CudaDevice_getTotalMemory
  (JNIEnv *, jclass, jint);

/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    setCacheConfig
 * Signature: (II)V
 */
void JNICALL Java_com_ibm_cuda_CudaDevice_setCacheConfig
  (JNIEnv *, jclass, jint, jint);

/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    setLimit
 * Signature: (IIJ)V
 */
void JNICALL Java_com_ibm_cuda_CudaDevice_setLimit
  (JNIEnv *, jclass, jint, jint, jlong);

/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    setSharedMemConfig
 * Signature: (II)V
 */
void JNICALL Java_com_ibm_cuda_CudaDevice_setSharedMemConfig
  (JNIEnv *, jclass, jint, jint);

/*
 * Class:     com_ibm_cuda_CudaDevice
 * Method:    synchronize
 * Signature: (I)V
 */
void JNICALL Java_com_ibm_cuda_CudaDevice_synchronize
  (JNIEnv *, jclass, jint);

#ifdef __cplusplus
}
#endif
#endif
