comparison src/share/vm/graal/graalRuntime.hpp @ 16628:d3fec84757ed

improved generated sources up-to-date check by using SHA1 digests
author Doug Simon <doug.simon@oracle.com>
date Thu, 31 Jul 2014 13:42:56 +0200
parents addc0564e5b5
children 4d0d1dc5db00
comparison
equal deleted inserted replaced
16627:68deb37eed70 16628:d3fec84757ed
31 class GraalRuntime: public CHeapObj<mtCompiler> { 31 class GraalRuntime: public CHeapObj<mtCompiler> {
32 private: 32 private:
33 33
34 static jobject _HotSpotGraalRuntime_instance; 34 static jobject _HotSpotGraalRuntime_instance;
35 static address _external_deopt_i2c_entry; 35 static address _external_deopt_i2c_entry;
36 static const char* _generated_sources_sha1;
36 37
37 /** 38 /**
38 * Reads the OptionValue object from a specified static field. 39 * Reads the OptionValue object from a specified static field.
39 * 40 *
40 * @throws LinkageError if the field could not be resolved 41 * @throws LinkageError if the field could not be resolved
98 * Instantiates a service object, calls its default constructor and returns it. 99 * Instantiates a service object, calls its default constructor and returns it.
99 * 100 *
100 * @param name the name of a class implementing com.oracle.graal.api.runtime.Service 101 * @param name the name of a class implementing com.oracle.graal.api.runtime.Service
101 */ 102 */
102 static Handle create_Service(const char* name, TRAPS); 103 static Handle create_Service(const char* name, TRAPS);
104
105 /**
106 * Checks that _generated_sources_sha1 equals GeneratedSourcesSha1.value.
107 */
108 static void check_generated_sources_sha1(TRAPS);
103 109
104 public: 110 public:
105 111
106 static void initialize_natives(JNIEnv *env, jclass c2vmClass); 112 static void initialize_natives(JNIEnv *env, jclass c2vmClass);
107 113