108 static void log_sweep(const char* msg, const char* format = NULL, ...) ATTRIBUTE_PRINTF(2, 3);
109
110
111 #ifdef ASSERT
112 // Keep track of sweeper activity in the ring buffer
113 static void record_sweep(CompiledMethod* nm, int line);
114 static void report_events(int id, address entry);
115 static void report_events();
116 #endif
117
118 static void mark_active_nmethods(); // Invoked at the end of each safepoint
119 static CodeBlobClosure* prepare_mark_active_nmethods();
120 static void sweeper_loop();
121 static void notify(int code_blob_type); // Possibly start the sweeper thread.
122 static void force_sweep();
123
124 static int hotness_counter_reset_val();
125 static void report_state_change(nmethod* nm);
126 static void possibly_enable_sweeper();
127 static void possibly_flush(nmethod* nm);
128 static void print(); // Printing/debugging
129 };
130
131 #endif // SHARE_VM_RUNTIME_SWEEPER_HPP
|
108 static void log_sweep(const char* msg, const char* format = NULL, ...) ATTRIBUTE_PRINTF(2, 3);
109
110
111 #ifdef ASSERT
112 // Keep track of sweeper activity in the ring buffer
113 static void record_sweep(CompiledMethod* nm, int line);
114 static void report_events(int id, address entry);
115 static void report_events();
116 #endif
117
118 static void mark_active_nmethods(); // Invoked at the end of each safepoint
119 static CodeBlobClosure* prepare_mark_active_nmethods();
120 static void sweeper_loop();
121 static void notify(int code_blob_type); // Possibly start the sweeper thread.
122 static void force_sweep();
123
124 static int hotness_counter_reset_val();
125 static void report_state_change(nmethod* nm);
126 static void possibly_enable_sweeper();
127 static void possibly_flush(nmethod* nm);
128 static void print(outputStream *st); // Printing/debugging
129 static void print() { print(tty); }
130 };
131
132 #endif // SHARE_VM_RUNTIME_SWEEPER_HPP
|