Lines Matching defs:tinfo

192 updateStats(TraceInfo *tinfo)
194 tinfo->totalCount++;
195 tinfo->useCount++;
196 return tinfo;
210 TraceInfo *tinfo;
212 tinfo = (TraceInfo*)calloc(1, sizeof(TraceInfo));
213 if ( tinfo == NULL ) {
218 tinfo->trace = *trace;
219 tinfo->trace.flavor = flavor;
220 tinfo->hashCode = hashCode;
223 tinfo->next = gdata->hashBuckets[hashIndex];
224 gdata->hashBuckets[hashIndex] = tinfo;
226 return tinfo;
252 TraceInfo *tinfo;
266 tinfo = gdata->hashBuckets[hashIndex];
267 while ( tinfo != NULL ) {
268 if ( tinfo->hashCode == hashCode &&
269 memcmp(trace, &(tinfo->trace), sizeof(Trace))==0 ) {
273 prev->next = tinfo->next;
274 tinfo->next = gdata->hashBuckets[hashIndex];
275 gdata->hashBuckets[hashIndex] = tinfo;
280 prev = tinfo;
281 tinfo = tinfo->next;
285 if ( tinfo == NULL ) {
287 tinfo = newTraceInfo(trace, hashCode, flavor);
291 (void)updateStats(tinfo);
295 return tinfo;
302 TraceInfo *tinfo;
305 tinfo = NULL;
318 tinfo = emptyTrace(TRACE_BEFORE_VM_INIT);
320 tinfo = emptyTrace(flavor);
325 tinfo = lookupOrEnter(jvmti, &trace, flavor);
330 tinfo = emptyTrace(TRACE_BEFORE_VM_START);
332 tinfo = emptyTrace(flavor);
335 return tinfo;
340 tagObjectWithTraceInfo(jvmtiEnv *jvmti, jobject object, TraceInfo *tinfo)
346 tag = (jlong)(ptrdiff_t)(void*)tinfo;
355 TraceInfo *tinfo;
360 tinfo = findTraceInfo(gdata->jvmti, thread, TRACE_USER);
361 tagObjectWithTraceInfo(gdata->jvmti, o, tinfo);
368 TraceInfo *tinfo;
373 tinfo = findTraceInfo(gdata->jvmti, thread, TRACE_USER);
374 tagObjectWithTraceInfo(gdata->jvmti, a, tinfo);
425 TraceInfo *tinfo;
427 tinfo = emptyTrace(TRACE_BEFORE_VM_INIT);
428 *tag_ptr = (jlong)(ptrdiff_t)(void*)tinfo;
459 TraceInfo *tinfo;
461 tinfo = (TraceInfo*)(ptrdiff_t)(*tag_ptr);
462 if ( tinfo == NULL ) {
463 tinfo = emptyTrace(TRACE_MYSTERY);
464 *tag_ptr = (jlong)(ptrdiff_t)(void*)tinfo;
466 tinfo->totalSpace += size;
581 printTraceInfo(jvmtiEnv *jvmti, int index, TraceInfo* tinfo)
583 if ( tinfo == NULL ) {
589 index, (int)tinfo->totalSpace, tinfo->totalCount,
590 tinfo->useCount, flavorDesc[tinfo->trace.flavor]);
592 if ( tinfo->trace.nframes > 0 ) {
598 for ( i = 0 ; i < tinfo->trace.nframes ; i++ ) {
601 frameToString(jvmti, buf, (int)sizeof(buf), tinfo->trace.frames+i);
607 if ( i < (tinfo->trace.nframes-1) ) {
692 TraceInfo *tinfo;
694 tinfo = gdata->hashBuckets[i];
695 while ( tinfo != NULL ) {
697 list[count++] = tinfo;
699 tinfo = tinfo->next;
726 TraceInfo *tinfo;
731 tinfo = findTraceInfo(jvmti, thread, TRACE_VM_OBJECT);
732 tagObjectWithTraceInfo(jvmti, object, tinfo);
739 TraceInfo *tinfo;
746 tinfo = (TraceInfo*)(void*)(ptrdiff_t)tag;
749 tinfo->useCount--;