diff options
author | Paul Fertser <fercerpav@gmail.com> | 2015-02-11 11:08:40 +0300 |
---|---|---|
committer | Paul Fertser <fercerpav@gmail.com> | 2015-03-09 08:34:46 +0000 |
commit | 2d998c09446a230b669f0ea9771dabf2dbea2fe8 (patch) | |
tree | 8a64cf23acedb8e4ee2c91fa62db957813691bcb /src/target/cortex_m.h | |
parent | ebe9b7a6611210d185be88697457819f01df43ab (diff) |
server, target, cortex_m: add deinit_target to the API to free resources
This should facilitate dynamic target creation and removal.
Currently it helps with getting 0 bytes lost report from Valgrind on
exit (after talking to a nucleo board). However, 1,223,886 bytes in
5,268 blocks are still reachable which means the app holds pointers to
that data on exit. The majority comes from the jtag command queue,
there're also many blocks from TCL command registration.
Change-Id: I7523234bb90fffd26f7d29cdd7648ddd221d46ab
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/2544
Tested-by: jenkins
Reviewed-by: Stian Skjelstad <stian@nixia.no>
Diffstat (limited to 'src/target/cortex_m.h')
-rw-r--r-- | src/target/cortex_m.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/target/cortex_m.h b/src/target/cortex_m.h index 8a284bd9..28189e02 100644 --- a/src/target/cortex_m.h +++ b/src/target/cortex_m.h @@ -210,5 +210,6 @@ int cortex_m_remove_watchpoint(struct target *target, struct watchpoint *watchpo void cortex_m_enable_breakpoints(struct target *target); void cortex_m_enable_watchpoints(struct target *target); void cortex_m_dwt_setup(struct cortex_m_common *cm, struct target *target); +void cortex_m_deinit_target(struct target *target); #endif /* CORTEX_M_H */ |