Lines Matching refs:obj
179 HeapWord* obj = top();
180 if (pointer_delta(end(), obj) >= size) {
181 HeapWord* new_top = obj + size;
183 assert(is_object_aligned((intptr_t)obj) && is_object_aligned((intptr_t)new_top),
185 return obj;
194 HeapWord* obj = top();
195 if (pointer_delta(end(), obj) >= size) {
196 HeapWord* new_top = obj + size;
197 HeapWord* result = (HeapWord*)Atomic::cmpxchg_ptr(new_top, top_addr(), obj);
201 if (result != obj) {
204 assert(is_object_aligned((intptr_t)obj) && is_object_aligned((intptr_t)new_top),
206 return obj;
214 bool MutableSpace::cas_deallocate(HeapWord *obj, size_t size) {
215 HeapWord* expected_top = obj + size;
216 return (HeapWord*)Atomic::cmpxchg_ptr(obj, top_addr(), expected_top) == expected_top;