Lines Matching refs:gdata

129 static GlobalAgentData *gdata;
137 error = (*jvmti)->RawMonitorEnter(jvmti, gdata->lock);
147 error = (*jvmti)->RawMonitorExit(jvmti, gdata->lock);
212 if ( cnum >= (unsigned)gdata->ccount ) {
219 cp = gdata->classes + (int)cnum;
246 enter_critical_section(gdata->jvmti); {
248 if ( !gdata->vm_is_dead ) {
252 if ( cnum >= gdata->ccount ) {
255 cp = gdata->classes + cnum;
261 gdata->include, gdata->exclude) ) {
266 } exit_critical_section(gdata->jvmti);
273 enter_critical_section(gdata->jvmti); {
275 if ( !gdata->vm_is_dead ) {
279 if ( cnum >= gdata->ccount ) {
282 cp = gdata->classes + cnum;
288 gdata->include, gdata->exclude) ) {
292 } exit_critical_section(gdata->jvmti);
336 gdata->vm_is_started = JNI_TRUE;
406 gdata->vm_is_dead = JNI_TRUE;
410 if ( gdata->ccount > 0 ) {
415 qsort(gdata->classes, gdata->ccount, sizeof(ClassInfo),
418 /* Dump out gdata->max_count most called classes */
419 for ( cnum=gdata->ccount-1 ;
420 cnum >= 0 && cnum >= gdata->ccount - gdata->max_count;
425 cp = gdata->classes + cnum;
456 if ( !gdata->vm_is_dead ) {
471 if ( !gdata->vm_is_dead ) {
490 if ( !gdata->vm_is_dead ) {
512 if ( interested((char*)classname, "", gdata->include, gdata->exclude)
521 cnum = gdata->ccount++;
524 if ( gdata->classes == NULL ) {
525 gdata->classes = (ClassInfo*)malloc(
526 gdata->ccount*sizeof(ClassInfo));
528 gdata->classes = (ClassInfo*)
529 realloc((void*)gdata->classes,
530 gdata->ccount*sizeof(ClassInfo));
532 if ( gdata->classes == NULL ) {
535 cp = gdata->classes + cnum;
549 if ( !gdata->vm_is_started ) {
601 gdata->max_count = 10; /* Default max=n */
603 /* Parse options and set flags in gdata */
638 gdata->max_count = atoi(number);
644 if ( gdata->include == NULL ) {
645 gdata->include = (char*)calloc(maxlen+1, 1);
648 used = (int)strlen(gdata->include);
649 gdata->include[used++] = ',';
650 gdata->include[used] = 0;
651 gdata->include = (char*)
652 realloc((void*)gdata->include, used+maxlen+1);
654 if ( gdata->include == NULL ) {
658 next = get_token(next, ",=", gdata->include+used, maxlen);
668 if ( gdata->exclude == NULL ) {
669 gdata->exclude = (char*)calloc(maxlen+1, 1);
672 used = (int)strlen(gdata->exclude);
673 gdata->exclude[used++] = ',';
674 gdata->exclude[used] = 0;
675 gdata->exclude = (char*)
676 realloc((void*)gdata->exclude, used+maxlen+1);
678 if ( gdata->exclude == NULL ) {
682 next = get_token(next, ",=", gdata->exclude+used, maxlen);
716 gdata = &data;
731 gdata->jvmti = jvmti;
784 error = (*jvmti)->CreateRawMonitor(jvmti, "agent data", &(gdata->lock));
801 if ( gdata->include != NULL ) {
802 (void)free((void*)gdata->include);
803 gdata->include = NULL;
805 if ( gdata->exclude != NULL ) {
806 (void)free((void*)gdata->exclude);
807 gdata->exclude = NULL;
809 if ( gdata->classes != NULL ) {
812 for ( cnum = 0 ; cnum < gdata->ccount ; cnum++ ) {
815 cp = gdata->classes + cnum;
830 (void)free((void*)gdata->classes);
831 gdata->classes = NULL;