Mercurial > hg > truffle
comparison src/share/vm/services/memoryManager.cpp @ 2177:3582bf76420e
6990754: Use native memory and reference counting to implement SymbolTable
Summary: move symbols from permgen into C heap and reference count them
Reviewed-by: never, acorn, jmasa, stefank
author | coleenp |
---|---|
date | Thu, 27 Jan 2011 16:11:27 -0800 |
parents | f95d63e2154a |
children | 1d1603768966 |
comparison
equal
deleted
inserted
replaced
2176:27e4ea99855d | 2177:3582bf76420e |
---|---|
104 | 104 |
105 JavaValue result(T_OBJECT); | 105 JavaValue result(T_OBJECT); |
106 JavaCallArguments args; | 106 JavaCallArguments args; |
107 args.push_oop(mgr_name); // Argument 1 | 107 args.push_oop(mgr_name); // Argument 1 |
108 | 108 |
109 symbolHandle method_name; | 109 Symbol* method_name = NULL; |
110 symbolHandle signature; | 110 Symbol* signature = NULL; |
111 if (is_gc_memory_manager()) { | 111 if (is_gc_memory_manager()) { |
112 method_name = vmSymbolHandles::createGarbageCollector_name(); | 112 method_name = vmSymbols::createGarbageCollector_name(); |
113 signature = vmSymbolHandles::createGarbageCollector_signature(); | 113 signature = vmSymbols::createGarbageCollector_signature(); |
114 args.push_oop(Handle()); // Argument 2 (for future extension) | 114 args.push_oop(Handle()); // Argument 2 (for future extension) |
115 } else { | 115 } else { |
116 method_name = vmSymbolHandles::createMemoryManager_name(); | 116 method_name = vmSymbols::createMemoryManager_name(); |
117 signature = vmSymbolHandles::createMemoryManager_signature(); | 117 signature = vmSymbols::createMemoryManager_signature(); |
118 } | 118 } |
119 | 119 |
120 JavaCalls::call_static(&result, | 120 JavaCalls::call_static(&result, |
121 ik, | 121 ik, |
122 method_name, | 122 method_name, |