Mercurial > hg > truffle
comparison src/share/vm/graal/graalCompilerToVM.cpp @ 16405:9bfc4247262f
send log output to native tty
author | Lukas Stadler <lukas.stadler@oracle.com> |
---|---|
date | Fri, 04 Jul 2014 16:06:44 +0200 |
parents | 5f01f7c48d40 |
children | 8853b9304083 |
comparison
equal
deleted
inserted
replaced
16404:fe985eebfcd9 | 16405:9bfc4247262f |
---|---|
995 } | 995 } |
996 } | 996 } |
997 } | 997 } |
998 C2V_END | 998 C2V_END |
999 | 999 |
1000 C2V_VMENTRY(void, writeDebugOutput, (JNIEnv*, jobject, jbyteArray bytes, jint offset, jint length)) | |
1001 while (length > 0) { | |
1002 jbyte* start = ((typeArrayOop) JNIHandles::resolve(bytes))->byte_at_addr(offset); | |
1003 tty->write((char*) start, MIN2(length, O_BUFLEN)); | |
1004 length -= O_BUFLEN; | |
1005 offset += O_BUFLEN; | |
1006 } | |
1007 C2V_END | |
1000 | 1008 |
1001 | 1009 |
1002 #define CC (char*) /*cast a literal from (const char*)*/ | 1010 #define CC (char*) /*cast a literal from (const char*)*/ |
1003 #define FN_PTR(f) CAST_FROM_FN_PTR(void*, &(c2v_ ## f)) | 1011 #define FN_PTR(f) CAST_FROM_FN_PTR(void*, &(c2v_ ## f)) |
1004 | 1012 |
1075 {CC"getSymbol", CC"(J)"STRING, FN_PTR(getSymbol)}, | 1083 {CC"getSymbol", CC"(J)"STRING, FN_PTR(getSymbol)}, |
1076 {CC"getTimeStamp", CC"()J", FN_PTR(getTimeStamp)}, | 1084 {CC"getTimeStamp", CC"()J", FN_PTR(getTimeStamp)}, |
1077 {CC"getNextStackFrame", CC"("HS_STACK_FRAME_REF "[JI)"HS_STACK_FRAME_REF, FN_PTR(getNextStackFrame)}, | 1085 {CC"getNextStackFrame", CC"("HS_STACK_FRAME_REF "[JI)"HS_STACK_FRAME_REF, FN_PTR(getNextStackFrame)}, |
1078 {CC"materializeVirtualObjects", CC"("HS_STACK_FRAME_REF"Z)V", FN_PTR(materializeVirtualObjects)}, | 1086 {CC"materializeVirtualObjects", CC"("HS_STACK_FRAME_REF"Z)V", FN_PTR(materializeVirtualObjects)}, |
1079 {CC"shouldDebugNonSafepoints", CC"()Z", FN_PTR(shouldDebugNonSafepoints)}, | 1087 {CC"shouldDebugNonSafepoints", CC"()Z", FN_PTR(shouldDebugNonSafepoints)}, |
1088 {CC"writeDebugOutput", CC"([BII)V", FN_PTR(writeDebugOutput)}, | |
1080 }; | 1089 }; |
1081 | 1090 |
1082 int CompilerToVM_methods_count() { | 1091 int CompilerToVM_methods_count() { |
1083 return sizeof(CompilerToVM_methods) / sizeof(JNINativeMethod); | 1092 return sizeof(CompilerToVM_methods) / sizeof(JNINativeMethod); |
1084 } | 1093 } |