Lines Matching refs:slot_addr

253   static oop* oop_addr_in_slot(intptr_t* slot_addr) {
254 return (oop*) slot_addr;
256 static jint* int_addr_in_slot(intptr_t* slot_addr) {
259 return (jint*)(slot_addr + 1) - 1;
261 return (jint*) slot_addr;
263 static jlong long_in_slot(intptr_t* slot_addr) {
265 return *(jlong*) slot_addr;
267 return Bytes::get_native_u8((address)slot_addr);
270 static void set_long_in_slot(intptr_t* slot_addr, jlong value) {
272 *(jlong*) slot_addr = value;
274 Bytes::put_native_u8((address)slot_addr, value);
277 static void get_jvalue_in_slot(intptr_t* slot_addr, BasicType type, jvalue* value) {
279 case T_BOOLEAN: value->z = *int_addr_in_slot(slot_addr); break;
280 case T_CHAR: value->c = *int_addr_in_slot(slot_addr); break;
281 case T_BYTE: value->b = *int_addr_in_slot(slot_addr); break;
282 case T_SHORT: value->s = *int_addr_in_slot(slot_addr); break;
283 case T_INT: value->i = *int_addr_in_slot(slot_addr); break;
284 case T_LONG: value->j = long_in_slot(slot_addr); break;
285 case T_FLOAT: value->f = *(jfloat*)int_addr_in_slot(slot_addr); break;
286 case T_DOUBLE: value->d = jdouble_cast(long_in_slot(slot_addr)); break;
287 case T_OBJECT: value->l = (jobject)*oop_addr_in_slot(slot_addr); break;
291 static void set_jvalue_in_slot(intptr_t* slot_addr, BasicType type, jvalue* value) {
293 case T_BOOLEAN: *int_addr_in_slot(slot_addr) = (value->z != 0); break;
294 case T_CHAR: *int_addr_in_slot(slot_addr) = value->c; break;
295 case T_BYTE: *int_addr_in_slot(slot_addr) = value->b; break;
296 case T_SHORT: *int_addr_in_slot(slot_addr) = value->s; break;
297 case T_INT: *int_addr_in_slot(slot_addr) = value->i; break;
298 case T_LONG: set_long_in_slot(slot_addr, value->j); break;
299 case T_FLOAT: *(jfloat*)int_addr_in_slot(slot_addr) = value->f; break;
300 case T_DOUBLE: set_long_in_slot(slot_addr, jlong_cast(value->d)); break;
301 case T_OBJECT: *oop_addr_in_slot(slot_addr) = (oop) value->l; break;