Skip to content

Commit 203c629

Browse files
committed
JavaCL: regenerate bindings with latest JNAerator
1 parent eab2fac commit 203c629

2 files changed

Lines changed: 98 additions & 46 deletions

File tree

OpenCL4Java/src/main/java/com/nativelibs4java/opencl/library/IOpenCLLibrary.java

Lines changed: 61 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.bridj.TypedPointer;
66
import org.bridj.ann.Optional;
77
import org.bridj.ann.Ptr;
8+
import org.bridj.util.DefaultParameterizedType;
89
/**
910
* Interface for library <b>OpenCL</b><br>
1011
* This file was autogenerated by <a href="http://jnaerator.googlecode.com/">JNAerator</a>,<br>
@@ -482,99 +483,129 @@ public interface IOpenCLLibrary {
482483
public static final double CL_M_E = 2.718281828459045090796;
483484
public static final int CL_INVALID_SAMPLER = -41;
484485
public static abstract class clGetGLContextInfoKHR_fn extends Callback<clGetGLContextInfoKHR_fn > {
485-
public final int apply(Pointer<Pointer<Integer > > properties, int param_name, @Ptr long param_value_size, Pointer<? > param_value, Pointer<SizeT > param_value_size_ret) {
486+
public int apply(Pointer<Pointer<Integer > > properties, int param_name, @Ptr long param_value_size, Pointer<? > param_value, Pointer<SizeT > param_value_size_ret) {
486487
return apply(Pointer.getPeer(properties), param_name, param_value_size, Pointer.getPeer(param_value), Pointer.getPeer(param_value_size_ret));
487488
}
488-
public abstract int apply(@Ptr long properties, int param_name, @Ptr long param_value_size, @Ptr long param_value, @Ptr long param_value_size_ret);
489+
public int apply(@Ptr long properties, int param_name, @Ptr long param_value_size, @Ptr long param_value, @Ptr long param_value_size_ret) {
490+
return apply((Pointer)Pointer.pointerToAddress(properties, DefaultParameterizedType.paramType(Pointer.class, Integer.class)), param_name, param_value_size, Pointer.pointerToAddress(param_value), (Pointer)Pointer.pointerToAddress(param_value_size_ret, SizeT.class));
491+
}
489492
};
490493
public static abstract class clIcdGetPlatformIDsKHR_fn extends Callback<clIcdGetPlatformIDsKHR_fn > {
491-
public final int apply(int cl_uint1, Pointer<IOpenCLLibrary.cl_platform_id > cl_platform_idPtr1, Pointer<Integer > cl_uintPtr1) {
494+
public int apply(int cl_uint1, Pointer<IOpenCLLibrary.cl_platform_id > cl_platform_idPtr1, Pointer<Integer > cl_uintPtr1) {
492495
return apply(cl_uint1, Pointer.getPeer(cl_platform_idPtr1), Pointer.getPeer(cl_uintPtr1));
493496
}
494-
public abstract int apply(int cl_uint1, @Ptr long cl_platform_idPtr1, @Ptr long cl_uintPtr1);
497+
public int apply(int cl_uint1, @Ptr long cl_platform_idPtr1, @Ptr long cl_uintPtr1) {
498+
return apply(cl_uint1, (Pointer)Pointer.pointerToAddress(cl_platform_idPtr1, IOpenCLLibrary.cl_platform_id.class), (Pointer)Pointer.pointerToAddress(cl_uintPtr1, Integer.class));
499+
}
495500
};
496501
public static abstract class clReleaseDeviceEXT_fn extends Callback<clReleaseDeviceEXT_fn > {
497-
public final int apply(IOpenCLLibrary.cl_device_id cl_device_id1) {
502+
public int apply(IOpenCLLibrary.cl_device_id cl_device_id1) {
498503
return apply(Pointer.getPeer(cl_device_id1));
499504
}
500-
public abstract int apply(@Ptr long cl_device_id1);
505+
public int apply(@Ptr long cl_device_id1) {
506+
return apply(new IOpenCLLibrary.cl_device_id(cl_device_id1));
507+
}
501508
};
502509
public static abstract class clRetainDeviceEXT_fn extends Callback<clRetainDeviceEXT_fn > {
503-
public final int apply(IOpenCLLibrary.cl_device_id cl_device_id1) {
510+
public int apply(IOpenCLLibrary.cl_device_id cl_device_id1) {
504511
return apply(Pointer.getPeer(cl_device_id1));
505512
}
506-
public abstract int apply(@Ptr long cl_device_id1);
513+
public int apply(@Ptr long cl_device_id1) {
514+
return apply(new IOpenCLLibrary.cl_device_id(cl_device_id1));
515+
}
507516
};
508517
public static abstract class clCreateSubDevicesEXT_fn extends Callback<clCreateSubDevicesEXT_fn > {
509-
public final int apply(IOpenCLLibrary.cl_device_id cl_device_id1, Pointer<Long > cl_device_partition_property_extPtr1, int cl_uint1, Pointer<IOpenCLLibrary.cl_device_id > cl_device_idPtr1, Pointer<Integer > cl_uintPtr1) {
518+
public int apply(IOpenCLLibrary.cl_device_id cl_device_id1, Pointer<Long > cl_device_partition_property_extPtr1, int cl_uint1, Pointer<IOpenCLLibrary.cl_device_id > cl_device_idPtr1, Pointer<Integer > cl_uintPtr1) {
510519
return apply(Pointer.getPeer(cl_device_id1), Pointer.getPeer(cl_device_partition_property_extPtr1), cl_uint1, Pointer.getPeer(cl_device_idPtr1), Pointer.getPeer(cl_uintPtr1));
511520
}
512-
public abstract int apply(@Ptr long cl_device_id1, @Ptr long cl_device_partition_property_extPtr1, int cl_uint1, @Ptr long cl_device_idPtr1, @Ptr long cl_uintPtr1);
521+
public int apply(@Ptr long cl_device_id1, @Ptr long cl_device_partition_property_extPtr1, int cl_uint1, @Ptr long cl_device_idPtr1, @Ptr long cl_uintPtr1) {
522+
return apply(new IOpenCLLibrary.cl_device_id(cl_device_id1), (Pointer)Pointer.pointerToAddress(cl_device_partition_property_extPtr1, Long.class), cl_uint1, (Pointer)Pointer.pointerToAddress(cl_device_idPtr1, IOpenCLLibrary.cl_device_id.class), (Pointer)Pointer.pointerToAddress(cl_uintPtr1, Integer.class));
523+
}
513524
};
514525
public static abstract class clCreateContext_arg1_callback extends Callback<clCreateContext_arg1_callback > {
515-
public final void apply(Pointer<Byte > charPtr1, Pointer<? > voidPtr1, @Ptr long size_t1, Pointer<? > voidPtr2) {
526+
public void apply(Pointer<Byte > charPtr1, Pointer<? > voidPtr1, @Ptr long size_t1, Pointer<? > voidPtr2) {
516527
apply(Pointer.getPeer(charPtr1), Pointer.getPeer(voidPtr1), size_t1, Pointer.getPeer(voidPtr2));
517528
}
518-
public abstract void apply(@Ptr long charPtr1, @Ptr long voidPtr1, @Ptr long size_t1, @Ptr long voidPtr2);
529+
public void apply(@Ptr long charPtr1, @Ptr long voidPtr1, @Ptr long size_t1, @Ptr long voidPtr2) {
530+
apply((Pointer)Pointer.pointerToAddress(charPtr1, Byte.class), Pointer.pointerToAddress(voidPtr1), size_t1, Pointer.pointerToAddress(voidPtr2));
531+
}
519532
};
520533
public static abstract class clCreateContextFromType_arg1_callback extends Callback<clCreateContextFromType_arg1_callback > {
521-
public final void apply(Pointer<Byte > charPtr1, Pointer<? > voidPtr1, @Ptr long size_t1, Pointer<? > voidPtr2) {
534+
public void apply(Pointer<Byte > charPtr1, Pointer<? > voidPtr1, @Ptr long size_t1, Pointer<? > voidPtr2) {
522535
apply(Pointer.getPeer(charPtr1), Pointer.getPeer(voidPtr1), size_t1, Pointer.getPeer(voidPtr2));
523536
}
524-
public abstract void apply(@Ptr long charPtr1, @Ptr long voidPtr1, @Ptr long size_t1, @Ptr long voidPtr2);
537+
public void apply(@Ptr long charPtr1, @Ptr long voidPtr1, @Ptr long size_t1, @Ptr long voidPtr2) {
538+
apply((Pointer)Pointer.pointerToAddress(charPtr1, Byte.class), Pointer.pointerToAddress(voidPtr1), size_t1, Pointer.pointerToAddress(voidPtr2));
539+
}
525540
};
526541
public static abstract class clSetMemObjectDestructorCallback_arg1_callback extends Callback<clSetMemObjectDestructorCallback_arg1_callback > {
527542
/** @param cl_mem1 user_data */
528-
public final void apply(IOpenCLLibrary.cl_mem cl_mem1, Pointer<? > voidPtr1) {
543+
public void apply(IOpenCLLibrary.cl_mem cl_mem1, Pointer<? > voidPtr1) {
529544
apply(Pointer.getPeer(cl_mem1), Pointer.getPeer(voidPtr1));
530545
}
531-
public abstract void apply(@Ptr long cl_mem1, @Ptr long voidPtr1);
546+
public void apply(@Ptr long cl_mem1, @Ptr long voidPtr1) {
547+
apply(new IOpenCLLibrary.cl_mem(cl_mem1), Pointer.pointerToAddress(voidPtr1));
548+
}
532549
};
533550
public static abstract class clBuildProgram_arg1_callback extends Callback<clBuildProgram_arg1_callback > {
534551
/** @param cl_program1 user_data */
535-
public final void apply(IOpenCLLibrary.cl_program cl_program1, Pointer<? > voidPtr1) {
552+
public void apply(IOpenCLLibrary.cl_program cl_program1, Pointer<? > voidPtr1) {
536553
apply(Pointer.getPeer(cl_program1), Pointer.getPeer(voidPtr1));
537554
}
538-
public abstract void apply(@Ptr long cl_program1, @Ptr long voidPtr1);
555+
public void apply(@Ptr long cl_program1, @Ptr long voidPtr1) {
556+
apply(new IOpenCLLibrary.cl_program(cl_program1), Pointer.pointerToAddress(voidPtr1));
557+
}
539558
};
540559
public static abstract class clCompileProgram_arg1_callback extends Callback<clCompileProgram_arg1_callback > {
541560
/** @param cl_program1 user_data */
542-
public final void apply(IOpenCLLibrary.cl_program cl_program1, Pointer<? > voidPtr1) {
561+
public void apply(IOpenCLLibrary.cl_program cl_program1, Pointer<? > voidPtr1) {
543562
apply(Pointer.getPeer(cl_program1), Pointer.getPeer(voidPtr1));
544563
}
545-
public abstract void apply(@Ptr long cl_program1, @Ptr long voidPtr1);
564+
public void apply(@Ptr long cl_program1, @Ptr long voidPtr1) {
565+
apply(new IOpenCLLibrary.cl_program(cl_program1), Pointer.pointerToAddress(voidPtr1));
566+
}
546567
};
547568
public static abstract class clLinkProgram_arg1_callback extends Callback<clLinkProgram_arg1_callback > {
548569
/** @param cl_program1 user_data */
549-
public final void apply(IOpenCLLibrary.cl_program cl_program1, Pointer<? > voidPtr1) {
570+
public void apply(IOpenCLLibrary.cl_program cl_program1, Pointer<? > voidPtr1) {
550571
apply(Pointer.getPeer(cl_program1), Pointer.getPeer(voidPtr1));
551572
}
552-
public abstract void apply(@Ptr long cl_program1, @Ptr long voidPtr1);
573+
public void apply(@Ptr long cl_program1, @Ptr long voidPtr1) {
574+
apply(new IOpenCLLibrary.cl_program(cl_program1), Pointer.pointerToAddress(voidPtr1));
575+
}
553576
};
554577
public static abstract class clSetEventCallback_arg1_callback extends Callback<clSetEventCallback_arg1_callback > {
555-
public final void apply(IOpenCLLibrary.cl_event cl_event1, int cl_int1, Pointer<? > voidPtr1) {
578+
public void apply(IOpenCLLibrary.cl_event cl_event1, int cl_int1, Pointer<? > voidPtr1) {
556579
apply(Pointer.getPeer(cl_event1), cl_int1, Pointer.getPeer(voidPtr1));
557580
}
558-
public abstract void apply(@Ptr long cl_event1, int cl_int1, @Ptr long voidPtr1);
581+
public void apply(@Ptr long cl_event1, int cl_int1, @Ptr long voidPtr1) {
582+
apply(new IOpenCLLibrary.cl_event(cl_event1), cl_int1, Pointer.pointerToAddress(voidPtr1));
583+
}
559584
};
560585
public static abstract class clEnqueueNativeKernel_arg1_callback extends Callback<clEnqueueNativeKernel_arg1_callback > {
561-
public final void apply(Pointer<? > voidPtr1) {
586+
public void apply(Pointer<? > voidPtr1) {
562587
apply(Pointer.getPeer(voidPtr1));
563588
}
564-
public abstract void apply(@Ptr long voidPtr1);
589+
public void apply(@Ptr long voidPtr1) {
590+
apply(Pointer.pointerToAddress(voidPtr1));
591+
}
565592
};
566593
public static abstract class clSetPrintfCallback_arg1_callback extends Callback<clSetPrintfCallback_arg1_callback > {
567-
public final void apply(IOpenCLLibrary.cl_context cl_context1, int cl_uint1, Pointer<Byte > charPtr1, Pointer<? > voidPtr1) {
594+
public void apply(IOpenCLLibrary.cl_context cl_context1, int cl_uint1, Pointer<Byte > charPtr1, Pointer<? > voidPtr1) {
568595
apply(Pointer.getPeer(cl_context1), cl_uint1, Pointer.getPeer(charPtr1), Pointer.getPeer(voidPtr1));
569596
}
570-
public abstract void apply(@Ptr long cl_context1, int cl_uint1, @Ptr long charPtr1, @Ptr long voidPtr1);
597+
public void apply(@Ptr long cl_context1, int cl_uint1, @Ptr long charPtr1, @Ptr long voidPtr1) {
598+
apply(new IOpenCLLibrary.cl_context(cl_context1), cl_uint1, (Pointer)Pointer.pointerToAddress(charPtr1, Byte.class), Pointer.pointerToAddress(voidPtr1));
599+
}
571600
};
572601
public static abstract class clSetMemObjectDestructorAPPLE_arg1_callback extends Callback<clSetMemObjectDestructorAPPLE_arg1_callback > {
573602
/** @param cl_mem1 user_data */
574-
public final void apply(IOpenCLLibrary.cl_mem cl_mem1, Pointer<? > voidPtr1) {
603+
public void apply(IOpenCLLibrary.cl_mem cl_mem1, Pointer<? > voidPtr1) {
575604
apply(Pointer.getPeer(cl_mem1), Pointer.getPeer(voidPtr1));
576605
}
577-
public abstract void apply(@Ptr long cl_mem1, @Ptr long voidPtr1);
606+
public void apply(@Ptr long cl_mem1, @Ptr long voidPtr1) {
607+
apply(new IOpenCLLibrary.cl_mem(cl_mem1), Pointer.pointerToAddress(voidPtr1));
608+
}
578609
};
579610
int clGetPlatformIDs(int cl_uint1, @Ptr long cl_platform_idPtr1, @Ptr long cl_uintPtr1);
580611
int clGetPlatformInfo(@Ptr long cl_platform_id1, int cl_platform_info1, @Ptr long size_t1, @Ptr long voidPtr1, @Ptr long size_tPtr1);

OpenCL4Java/src/main/java/com/nativelibs4java/opencl/library/OpenCLLibrary.java

Lines changed: 37 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -506,7 +506,7 @@ public int clSetPrintfCallback(IOpenCLLibrary.cl_context cl_context1, Pointer<Op
506506
public native int clSetPrintfCallback(@Ptr long cl_context1, @Ptr long arg1, @Ptr long voidPtr1);
507507
/**
508508
* Extension function access<br>
509-
* * Returns the extension function address for the given function name,<br>
509+
* Returns the extension function address for the given function name,<br>
510510
* or NULL if a valid function can not be found. The client must<br>
511511
* check to make sure the address is not NULL, before using or <br>
512512
* calling the returned function address.<br>
@@ -518,16 +518,7 @@ public Pointer<? > clGetExtensionFunctionAddressForPlatform(IOpenCLLibrary.cl_pl
518518
@Ptr
519519
@Optional
520520
public native long clGetExtensionFunctionAddressForPlatform(@Ptr long cl_platform_id1, @Ptr long charPtr1);
521-
/**
522-
* WARNING:<br>
523-
* This API introduces mutable state into the OpenCL implementation. It has been REMOVED<br>
524-
* to better facilitate thread safety. The 1.0 API is not thread safe. It is not tested by the<br>
525-
* OpenCL 1.1 conformance test, and consequently may not work or may not work dependably.<br>
526-
* It is likely to be non-performant. Use of this API is not advised. Use at your own risk.<br>
527-
* * Software developers previously relying on this API are instructed to set the command queue <br>
528-
* properties when creating the queue, instead.<br>
529-
* Original signature : <code>cl_int clSetCommandQueueProperty(cl_command_queue, cl_command_queue_properties, cl_bool, cl_command_queue_properties*)</code>
530-
*/
521+
/** Original signature : <code>cl_int clSetCommandQueueProperty(cl_command_queue, cl_command_queue_properties, cl_bool, cl_command_queue_properties*)</code> */
531522
public int clSetCommandQueueProperty(IOpenCLLibrary.cl_command_queue cl_command_queue1, long cl_command_queue_properties1, int cl_bool1, Pointer<Long > cl_command_queue_propertiesPtr1) {
532523
return clSetCommandQueueProperty(Pointer.getPeer(cl_command_queue1), cl_command_queue_properties1, cl_bool1, Pointer.getPeer(cl_command_queue_propertiesPtr1));
533524
}
@@ -567,7 +558,10 @@ public Pointer<? > clGetExtensionFunctionAddress(Pointer<Byte > charPtr1) {
567558
}
568559
@Ptr
569560
public native long clGetExtensionFunctionAddress(@Ptr long charPtr1);
570-
/** Original signature : <code>cl_mem clCreateFromGLBuffer(cl_context, cl_mem_flags, cl_GLuint, int*)</code> */
561+
/**
562+
* cl_gl_texture_info<br>
563+
* Original signature : <code>cl_mem clCreateFromGLBuffer(cl_context, cl_mem_flags, cl_GLuint, int*)</code>
564+
*/
571565
public IOpenCLLibrary.cl_mem clCreateFromGLBuffer(IOpenCLLibrary.cl_context cl_context1, long cl_mem_flags1, int cl_GLuint1, Pointer<Integer > intPtr1) {
572566
return new IOpenCLLibrary.cl_mem(clCreateFromGLBuffer(Pointer.getPeer(cl_context1), cl_mem_flags1, cl_GLuint1, Pointer.getPeer(intPtr1)));
573567
}
@@ -618,20 +612,39 @@ public IOpenCLLibrary.cl_mem clCreateFromGLTexture3D(IOpenCLLibrary.cl_context c
618612
}
619613
@Ptr
620614
public native long clCreateFromGLTexture3D(@Ptr long cl_context1, long cl_mem_flags1, int cl_GLenum1, int cl_GLint1, int cl_GLuint1, @Ptr long cl_intPtr1);
621-
/** Original signature : <code>cl_int clGetGLContextInfoKHR(const cl_context_properties*, cl_gl_context_info, size_t, void*, size_t*)</code> */
615+
/**
616+
* Additional cl_context_properties<br>
617+
* Original signature : <code>cl_int clGetGLContextInfoKHR(const cl_context_properties*, cl_gl_context_info, size_t, void*, size_t*)</code>
618+
*/
622619
public int clGetGLContextInfoKHR(Pointer<Pointer<Integer > > cl_context_propertiesPtr1, int cl_gl_context_info1, @Ptr long size_t1, Pointer<? > voidPtr1, Pointer<SizeT > size_tPtr1) {
623620
return clGetGLContextInfoKHR(Pointer.getPeer(cl_context_propertiesPtr1), cl_gl_context_info1, size_t1, Pointer.getPeer(voidPtr1), Pointer.getPeer(size_tPtr1));
624621
}
625622
@Optional
626623
public native int clGetGLContextInfoKHR(@Ptr long cl_context_propertiesPtr1, int cl_gl_context_info1, @Ptr long size_t1, @Ptr long voidPtr1, @Ptr long size_tPtr1);
627-
/** Original signature : <code>cl_event clCreateEventFromGLsyncKHR(cl_context, cl_GLsync, cl_int*)</code> */
624+
/**
625+
* cl_khr_gl_event extension<br>
626+
* See section 9.9 in the OpenCL 1.1 spec for more information<br>
627+
* Original signature : <code>cl_event clCreateEventFromGLsyncKHR(cl_context, cl_GLsync, cl_int*)</code>
628+
*/
628629
public IOpenCLLibrary.cl_event clCreateEventFromGLsyncKHR(IOpenCLLibrary.cl_context cl_context1, IOpenCLLibrary.cl_GLsync cl_GLsync1, Pointer<Integer > cl_intPtr1) {
629630
return new IOpenCLLibrary.cl_event(clCreateEventFromGLsyncKHR(Pointer.getPeer(cl_context1), Pointer.getPeer(cl_GLsync1), Pointer.getPeer(cl_intPtr1)));
630631
}
631632
@Ptr
632633
@Optional
633634
public native long clCreateEventFromGLsyncKHR(@Ptr long cl_context1, @Ptr long cl_GLsync1, @Ptr long cl_intPtr1);
634635
/**
636+
* Memory object destruction<br>
637+
* Apple extension for use to manage externally allocated buffers used with cl_mem objects with CL_MEM_USE_HOST_PTR<br>
638+
* Registers a user callback function that will be called when the memory object is deleted and its resources <br>
639+
* freed. Each call to clSetMemObjectCallbackFn registers the specified user callback function on a callback <br>
640+
* stack associated with memobj. The registered user callback functions are called in the reverse order in <br>
641+
* which they were registered. The user callback functions are called and then the memory object is deleted <br>
642+
* and its resources freed. This provides a mechanism for the application (and libraries) using memobj to be <br>
643+
* notified when the memory referenced by host_ptr, specified when the memory object is created and used as <br>
644+
* the storage bits for the memory object, can be reused or freed.<br>
645+
* The application may not call CL api's with the cl_mem object passed to the pfn_notify.<br>
646+
* Please check for the "cl_APPLE_SetMemObjectDestructor" extension using clGetDeviceInfo(CL_DEVICE_EXTENSIONS)<br>
647+
* before using.<br>
635648
* memobj<br>
636649
* Original signature : <code>cl_int clSetMemObjectDestructorAPPLE(cl_mem, clSetMemObjectDestructorAPPLE_arg1_callback*, void*)</code>
637650
*/
@@ -641,6 +654,11 @@ public int clSetMemObjectDestructorAPPLE(IOpenCLLibrary.cl_mem cl_mem1, Pointer<
641654
@Optional
642655
public native int clSetMemObjectDestructorAPPLE(@Ptr long cl_mem1, @Ptr long arg1, @Ptr long voidPtr1);
643656
/**
657+
* Context Logging Functions<br>
658+
* The next three convenience functions are intended to be used as the pfn_notify parameter to clCreateContext().<br>
659+
* Please check for the "cl_APPLE_ContextLoggingFunctions" extension using clGetDeviceInfo(CL_DEVICE_EXTENSIONS)<br>
660+
* before using.<br>
661+
* clLogMessagesToSystemLog fowards on all log messages to the Apple System Logger<br>
644662
* errstr<br>
645663
* Original signature : <code>void clLogMessagesToSystemLogAPPLE(const char*, const void*, size_t, void*)</code>
646664
*/
@@ -669,7 +687,10 @@ public void clLogMessagesToStderrAPPLE(Pointer<Byte > charPtr1, Pointer<? > void
669687
}
670688
@Optional
671689
public native void clLogMessagesToStderrAPPLE(@Ptr long charPtr1, @Ptr long voidPtr1, @Ptr long size_t1, @Ptr long voidPtr2);
672-
/** Original signature : <code>cl_int clIcdGetPlatformIDsKHR(cl_uint, cl_platform_id*, cl_uint*)</code> */
690+
/**
691+
* Additional Error Codes<br>
692+
* Original signature : <code>cl_int clIcdGetPlatformIDsKHR(cl_uint, cl_platform_id*, cl_uint*)</code>
693+
*/
673694
public int clIcdGetPlatformIDsKHR(int cl_uint1, Pointer<IOpenCLLibrary.cl_platform_id > cl_platform_idPtr1, Pointer<Integer > cl_uintPtr1) {
674695
return clIcdGetPlatformIDsKHR(cl_uint1, Pointer.getPeer(cl_platform_idPtr1), Pointer.getPeer(cl_uintPtr1));
675696
}
@@ -696,7 +717,7 @@ public int clCreateSubDevicesEXT(IOpenCLLibrary.cl_device_id cl_device_id1, Poin
696717
/**
697718
* Apple extension for retrieving OpenGL context information for a CL context <br>
698719
* created via the above method.<br>
699-
* * Provides a query mechanism to retrieve OpenGL context specific information <br>
720+
* Provides a query mechanism to retrieve OpenGL context specific information <br>
700721
* from an OpenCL context to help identify device specific mappings and usage.<br>
701722
* <br>
702723
* For example, one possible usage would be to allow the client to map a CGL <br>

0 commit comments

Comments
 (0)