Lines Matching refs:gdata

75     return ((jint)key) & (gdata->objectsByIDsize-1);
82 return gdata->nextSeqNum++;
107 error = JVMTI_FUNC_PTR(gdata->jvmti, SetTag)
108 (gdata->jvmti, weakRef, ptr_to_jlong(node));
122 gdata->objectsByIDcount++;
134 (void)JVMTI_FUNC_PTR(gdata->jvmti,SetTag)
135 (gdata->jvmti, node->ref, NULL_OBJECT_ID);
142 gdata->objectsByIDcount--;
205 error = JVMTI_FUNC_PTR(gdata->jvmti,GetTag)(gdata->jvmti, ref, &tag);
224 node = gdata->objectsByID[slot];
240 gdata->objectsByID[slot] = node->next;
271 node = gdata->objectsByID[slot];
279 node->next = gdata->objectsByID[slot];
280 gdata->objectsByID[slot] = node;
289 /* Initialize the hash table stored in gdata area */
295 gdata->objectsByIDsize = size;
296 gdata->objectsByIDcount = 0;
297 gdata->objectsByID = (RefNode**)jvmtiAllocate((int)sizeof(RefNode*)*size);
298 (void)memset(gdata->objectsByID, 0, (int)sizeof(RefNode*)*size);
309 node->next = gdata->objectsByID[slot];
310 gdata->objectsByID[slot] = node;
326 if ( gdata->objectsByIDcount > gdata->objectsByIDsize*HASH_EXPAND_SCALE &&
327 gdata->objectsByIDsize < HASH_MAX_SIZE ) {
334 old = gdata->objectsByID;
335 oldsize = gdata->objectsByIDsize;
337 gdata->objectsByID = NULL;
366 gdata->refLock = debugMonitorCreate("JDWP Reference Table Monitor");
367 gdata->nextSeqNum = 1; /* 0 used for error indication */
375 debugMonitorEnter(gdata->refLock); {
378 for (i = 0; i < gdata->objectsByIDsize; i++) {
381 node = gdata->objectsByID[i];
389 gdata->objectsByID[i] = NULL;
393 jvmtiDeallocate(gdata->objectsByID);
394 gdata->objectsByID = NULL;
395 gdata->nextSeqNum = 1; /* 0 used for error indication */
398 } debugMonitorExit(gdata->refLock);
415 debugMonitorEnter(gdata->refLock); {
428 } debugMonitorExit(gdata->refLock);
444 debugMonitorEnter(gdata->refLock); {
464 } debugMonitorExit(gdata->refLock);
489 debugMonitorEnter(gdata->refLock); {
509 } debugMonitorExit(gdata->refLock);
520 debugMonitorEnter(gdata->refLock); {
534 } debugMonitorExit(gdata->refLock);
542 debugMonitorEnter(gdata->refLock); {
544 } debugMonitorExit(gdata->refLock);
550 debugMonitorEnter(gdata->refLock); {
552 } debugMonitorExit(gdata->refLock);
565 debugMonitorEnter(gdata->refLock); {
566 if ( gdata->objectsByIDsize > 0 ) {
571 for (i = 0; i < gdata->objectsByIDsize; i++) {
572 node = gdata->objectsByID[i];
582 gdata->objectsByID[i] = node->next;
596 } debugMonitorExit(gdata->refLock);
603 debugMonitorEnter(gdata->refLock);
610 debugMonitorExit(gdata->refLock);