server, target, cortex_m: add deinit_target to the API to free resources 44/2544/5
authorPaul Fertser <fercerpav@gmail.com>
Wed, 11 Feb 2015 08:08:40 +0000 (11:08 +0300)
committerPaul Fertser <fercerpav@gmail.com>
Mon, 9 Mar 2015 08:34:46 +0000 (08:34 +0000)
commit2d998c09446a230b669f0ea9771dabf2dbea2fe8
tree8a64cf23acedb8e4ee2c91fa62db957813691bcb
parentebe9b7a6611210d185be88697457819f01df43ab
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>
src/server/server.c
src/target/cortex_m.c
src/target/cortex_m.h
src/target/hla_target.c
src/target/target.c
src/target/target.h
src/target/target_type.h