aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Senozhatsky <sergey.senozhatsky@gmail.com>2011-01-08 00:13:15 +0200
committerArjan van de Ven <arjan@linux.intel.com>2011-01-11 09:06:18 -0800
commit56c2f1fa42f117b296b789c05ff76e17bd2e7ad0 (patch)
tree5954318e709af129cd743f9c914b8d1228a66cf9
parentf81f1fdea488579e6cab6a0d86ae0568ee03fa4a (diff)
downloadpowertop-56c2f1fa42f117b296b789c05ff76e17bd2e7ad0.tar.gz
introduce clear_process_data
Introduce clear_process_data to free allocated memory. NOTE: calls only perf_bundle release (to be extended).
-rw-r--r--process/do_process.cpp8
-rw-r--r--process/process.h3
2 files changed, 10 insertions, 1 deletions
diff --git a/process/do_process.cpp b/process/do_process.cpp
index 2ca4b10..ce41dbb 100644
--- a/process/do_process.cpp
+++ b/process/do_process.cpp
@@ -966,3 +966,11 @@ void end_process_data(void)
perf_events->clear();
}
+
+void clear_process_data(void)
+{
+ if (perf_events)
+ perf_events->release();
+ delete perf_events;
+}
+
diff --git a/process/process.h b/process/process.h
index 33a8bdb..4296f32 100644
--- a/process/process.h
+++ b/process/process.h
@@ -77,6 +77,7 @@ extern void start_process_measurement(void);
extern void end_process_measurement(void);
extern void process_process_data(void);
extern void end_process_data(void);
+extern void clear_process_data(void);
extern void merge_processes(void);
extern class process * find_create_process(char *comm, int pid);
@@ -181,4 +182,4 @@ struct dirty_inode {
};
-#endif \ No newline at end of file
+#endif