Mercurial > hg > truffle
comparison src/share/vm/graal/graalCompilerToGPU.cpp @ 10563:7a3499bf5e2c
PTX kernel get_function return
author | Morris Meyer <morris.meyer@oracle.com> |
---|---|
date | Thu, 27 Jun 2013 19:22:42 -0400 |
parents | ed6202820ecf |
children | 9c7d9e2c8326 |
comparison
equal
deleted
inserted
replaced
10562:12d134c0aa8d | 10563:7a3499bf5e2c |
---|---|
50 } | 50 } |
51 jboolean is_copy; | 51 jboolean is_copy; |
52 jbyte *bytes = env->GetByteArrayElements(code, &is_copy); | 52 jbyte *bytes = env->GetByteArrayElements(code, &is_copy); |
53 jint len = env->GetArrayLength(code); | 53 jint len = env->GetArrayLength(code); |
54 const char *namestr = env->GetStringUTFChars(name, &is_copy); | 54 const char *namestr = env->GetStringUTFChars(name, &is_copy); |
55 gpu::generate_kernel((unsigned char *)bytes, len, namestr); | 55 void *kernel = gpu::generate_kernel((unsigned char *)bytes, len, namestr); |
56 env->ReleaseByteArrayElements(code, bytes, 0); | 56 env->ReleaseByteArrayElements(code, bytes, 0); |
57 env->ReleaseStringUTFChars(name, namestr); | 57 env->ReleaseStringUTFChars(name, namestr); |
58 | 58 |
59 return 42; | 59 return (jlong)kernel; |
60 C2V_END | 60 C2V_END |
61 | 61 |
62 C2V_VMENTRY(jboolean, deviceInit, (JNIEnv *env, jobject)) | 62 C2V_VMENTRY(jboolean, deviceInit, (JNIEnv *env, jobject)) |
63 if (gpu::is_available() == false || gpu::has_gpu_linkage() == false) { | 63 if (gpu::is_available() == false || gpu::has_gpu_linkage() == false) { |
64 tty->print_cr("deviceInit - not available / no linkage"); | 64 tty->print_cr("deviceInit - not available / no linkage"); |