diff options
author | Sergey Senozhatsky <sergey.senozhatsky@gmail.com> | 2011-01-08 00:13:15 +0200 |
---|---|---|
committer | Arjan van de Ven <arjan@linux.intel.com> | 2011-01-11 09:06:18 -0800 |
commit | 56c2f1fa42f117b296b789c05ff76e17bd2e7ad0 (patch) | |
tree | 5954318e709af129cd743f9c914b8d1228a66cf9 | |
parent | f81f1fdea488579e6cab6a0d86ae0568ee03fa4a (diff) | |
download | powertop-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.cpp | 8 | ||||
-rw-r--r-- | process/process.h | 3 |
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 |