32package com.jogamp.opencl.util;
34import com.jogamp.common.GlueGenVersion;
35import com.jogamp.common.os.Platform;
36import com.jogamp.common.util.JogampVersion;
37import com.jogamp.common.util.VersionUtil;
38import com.jogamp.opencl.llb.CL;
40import java.security.PrivilegedAction;
41import java.util.jar.Manifest;
43import static java.security.AccessController.*;
44import static com.jogamp.common.util.VersionUtil.*;
54 private static final String PACKAGE =
"com.jogamp.opencl";
61 return doPrivileged(
new PrivilegedAction<JOCLVersion>() {
63 Manifest manifest = VersionUtil.getManifest(
CL.class.getClassLoader(), PACKAGE);
64 if(manifest ==
null) {
65 manifest =
new Manifest();
73 return createInstance().toString();
78 final StringBuilder sb =
new StringBuilder();
82 sb.append(Platform.getNewline());
83 GlueGenVersion.getInstance().toString(sb);
84 sb.append(Platform.getNewline());
85 createInstance().toString(sb);
86 sb.append(Platform.getNewline());
87 }
catch(
final Exception e) {
88 sb.append(e.getMessage());
95 public static void main(
final String[] args) {
Utility for querying module versions and environment properties.
static String getVersion()
static String getAllVersions()
static void main(final String[] args)
Java bindings to OpenCL, the Open Computing Language.