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
|