Lines Matching refs:gdata

45 /* The cpu_loop thread basically waits for gdata->sample_interval millisecs
74 rawMonitorEnter(gdata->cpu_loop_lock); {
75 gdata->cpu_loop_running = JNI_TRUE;
76 cpu_loop_running = gdata->cpu_loop_running;
78 rawMonitorNotifyAll(gdata->cpu_loop_lock);
79 } rawMonitorExit(gdata->cpu_loop_lock);
81 rawMonitorEnter(gdata->cpu_sample_lock); /* Only waits inside loop let go */
90 rawMonitorEnter(gdata->dump_lock); {
91 if (gdata->dump_in_process) {
92 gdata->pause_cpu_sampling = JNI_TRUE;
94 } rawMonitorExit(gdata->dump_lock);
97 if (gdata->pause_cpu_sampling) {
104 rawMonitorWait(gdata->cpu_sample_lock, 0);
106 rawMonitorEnter(gdata->cpu_loop_lock); {
107 cpu_loop_running = gdata->cpu_loop_running;
108 } rawMonitorExit(gdata->cpu_loop_lock);
115 rawMonitorWait(gdata->cpu_sample_lock, (jlong)gdata->sample_interval);
118 rawMonitorEnter(gdata->cpu_loop_lock); {
119 cpu_loop_running = gdata->cpu_loop_running;
120 } rawMonitorExit(gdata->cpu_loop_lock);
133 rawMonitorEnter(gdata->dump_lock); {
134 if (gdata->dump_in_process) {
135 gdata->pause_cpu_sampling = JNI_TRUE;
137 } rawMonitorExit(gdata->dump_lock);
140 if ( !gdata->pause_cpu_sampling) {
145 rawMonitorEnter(gdata->cpu_loop_lock); {
146 cpu_loop_running = gdata->cpu_loop_running;
147 } rawMonitorExit(gdata->cpu_loop_lock);
150 rawMonitorExit(gdata->cpu_sample_lock);
152 rawMonitorEnter(gdata->cpu_loop_lock); {
154 rawMonitorNotifyAll(gdata->cpu_loop_lock);
155 } rawMonitorExit(gdata->cpu_loop_lock);
165 gdata->cpu_sampling = JNI_TRUE;
168 gdata->cpu_loop_lock = createRawMonitor("HPROF cpu loop lock");
169 gdata->cpu_sample_lock = createRawMonitor("HPROF cpu sample lock");
171 rawMonitorEnter(gdata->cpu_loop_lock); {
175 rawMonitorWait(gdata->cpu_loop_lock, 0);
176 } rawMonitorExit(gdata->cpu_loop_lock);
190 gdata->pause_cpu_sampling = JNI_TRUE;
192 gdata->pause_cpu_sampling = JNI_FALSE;
199 if ( gdata->cpu_loop_lock == NULL ) {
204 gdata->cpu_sampling = JNI_TRUE;
205 gdata->pause_cpu_sampling = JNI_FALSE;
212 gdata->pause_cpu_sampling = JNI_FALSE;
217 rawMonitorEnter(gdata->cpu_sample_lock); {
218 rawMonitorNotifyAll(gdata->cpu_sample_lock);
219 } rawMonitorExit(gdata->cpu_sample_lock);
226 gdata->pause_cpu_sampling = JNI_FALSE;
227 rawMonitorEnter(gdata->cpu_sample_lock); {
229 rawMonitorNotifyAll(gdata->cpu_sample_lock);
230 } rawMonitorExit(gdata->cpu_sample_lock);
231 rawMonitorEnter(gdata->cpu_loop_lock); {
232 if ( gdata->cpu_loop_running ) {
233 gdata->cpu_loop_running = JNI_FALSE;
235 rawMonitorWait(gdata->cpu_loop_lock, 0);
237 } rawMonitorExit(gdata->cpu_loop_lock);