< prev index next >
src/share/vm/aot/aotCodeHeap.hpp
Print this page
rev 13430 : imported patch fix_calls
@@ -24,19 +24,23 @@
#ifndef SHARE_VM_AOT_AOTCODEHEAP_HPP
#define SHARE_VM_AOT_AOTCODEHEAP_HPP
#include "aot/aotCompiledMethod.hpp"
#include "classfile/symbolTable.hpp"
+#include "metaprogramming/integralConstant.hpp"
+#include "metaprogramming/isRegisteredEnum.hpp"
#include "oops/metadata.hpp"
#include "oops/method.hpp"
enum CodeState {
not_set = 0, // _aot fields is not set yet
in_use = 1, // _aot field is set to corresponding AOTCompiledMethod
invalid = 2 // AOT code is invalidated because dependencies failed
};
+template<> struct IsRegisteredEnum<CodeState> : public TrueType {};
+
typedef struct {
AOTCompiledMethod* _aot;
CodeState _state; // State change cases: not_set->in_use, not_set->invalid
} CodeToAMethod;
< prev index next >