< prev index next >

src/hotspot/share/runtime/continuationJavaClasses.inline.hpp

Print this page

177   return chunk->int_field(_maxThawingSize_offset);
178 }
179 
180 inline void jdk_internal_vm_StackChunk::set_maxThawingSize(oop chunk, int value) {
181 #ifdef ASSERT
182   jint old = maxThawingSize(chunk);
183   log_develop_trace(continuations)("%s max_size: %d -> %d", value >= old ? "add" : "sub", old, value);
184 #endif
185   chunk->int_field_put(_maxThawingSize_offset, value);
186 }
187 
188 // lockStackSize is read concurrently by GC threads so we use Atomic.
189 inline uint8_t jdk_internal_vm_StackChunk::lockStackSize(oop chunk) {
190   return Atomic::load(chunk->field_addr<uint8_t>(_lockStackSize_offset));
191 }
192 
193 inline void jdk_internal_vm_StackChunk::set_lockStackSize(oop chunk, uint8_t value) {
194   Atomic::store(chunk->field_addr<uint8_t>(_lockStackSize_offset), value);
195 }
196 
















197 #endif // SHARE_RUNTIME_CONTINUATIONJAVACLASSES_INLINE_HPP

177   return chunk->int_field(_maxThawingSize_offset);
178 }
179 
180 inline void jdk_internal_vm_StackChunk::set_maxThawingSize(oop chunk, int value) {
181 #ifdef ASSERT
182   jint old = maxThawingSize(chunk);
183   log_develop_trace(continuations)("%s max_size: %d -> %d", value >= old ? "add" : "sub", old, value);
184 #endif
185   chunk->int_field_put(_maxThawingSize_offset, value);
186 }
187 
188 // lockStackSize is read concurrently by GC threads so we use Atomic.
189 inline uint8_t jdk_internal_vm_StackChunk::lockStackSize(oop chunk) {
190   return Atomic::load(chunk->field_addr<uint8_t>(_lockStackSize_offset));
191 }
192 
193 inline void jdk_internal_vm_StackChunk::set_lockStackSize(oop chunk, uint8_t value) {
194   Atomic::store(chunk->field_addr<uint8_t>(_lockStackSize_offset), value);
195 }
196 
197 inline bool jdk_internal_vm_StackChunk::atKlassInit(oop chunk) {
198   return chunk->bool_field(_atKlassInit_offset);
199 }
200 
201 inline void jdk_internal_vm_StackChunk::set_atKlassInit(oop chunk, bool value) {
202   chunk->bool_field_put(_atKlassInit_offset, (jboolean)value);
203 }
204 
205 inline bool jdk_internal_vm_StackChunk::hasArgsAtTop(oop chunk) {
206   return chunk->bool_field(_hasArgsAtTop_offset);
207 }
208 
209 inline void jdk_internal_vm_StackChunk::set_hasArgsAtTop(oop chunk, bool value) {
210   chunk->bool_field_put(_hasArgsAtTop_offset, (jboolean)value);
211 }
212 
213 #endif // SHARE_RUNTIME_CONTINUATIONJAVACLASSES_INLINE_HPP
< prev index next >