summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorAmaury Pouly <pamaury@rockbox.org>2011-11-06 19:41:29 +0000
committerAmaury Pouly <pamaury@rockbox.org>2011-11-06 19:41:29 +0000
commitcd832bd0f5d19b066dc859df9355243de9a95424 (patch)
tree617e9f6e6fe2101fb5061a8450fb312232653779 /utils
parentad9e2802811da0b6540ae40348b806601d430f45 (diff)
downloadrockbox-cd832bd0f5d19b066dc859df9355243de9a95424.tar.gz
rockbox-cd832bd0f5d19b066dc859df9355243de9a95424.zip
imxtools: add function to free instruction
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30919 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils')
-rw-r--r--utils/imxtools/sb.c11
-rw-r--r--utils/imxtools/sb.h1
2 files changed, 8 insertions, 4 deletions
diff --git a/utils/imxtools/sb.c b/utils/imxtools/sb.c
index 44db56b7d1..23b89e52c8 100644
--- a/utils/imxtools/sb.c
+++ b/utils/imxtools/sb.c
@@ -1039,13 +1039,16 @@ struct sb_file_t *sb_read_file(const char *filename, bool raw_mode, void *u,
1039 #undef print_hex 1039 #undef print_hex
1040} 1040}
1041 1041
1042void sb_free_instruction(struct sb_inst_t inst)
1043{
1044 free(inst.padding);
1045 free(inst.data);
1046}
1047
1042void sb_free_section(struct sb_section_t sec) 1048void sb_free_section(struct sb_section_t sec)
1043{ 1049{
1044 for(int j = 0; j < sec.nr_insts; j++) 1050 for(int j = 0; j < sec.nr_insts; j++)
1045 { 1051 sb_free_instruction(sec.insts[j]);
1046 free(sec.insts[j].padding);
1047 free(sec.insts[j].data);
1048 }
1049 free(sec.insts); 1052 free(sec.insts);
1050} 1053}
1051 1054
diff --git a/utils/imxtools/sb.h b/utils/imxtools/sb.h
index ced6481a80..e0f25b68a4 100644
--- a/utils/imxtools/sb.h
+++ b/utils/imxtools/sb.h
@@ -231,6 +231,7 @@ struct sb_file_t *sb_read_file(const char *filename, bool raw_mode, void *u,
231 231
232void sb_fill_section_name(char name[5], uint32_t identifier); 232void sb_fill_section_name(char name[5], uint32_t identifier);
233void sb_dump(struct sb_file_t *file, void *u, sb_color_printf printf); 233void sb_dump(struct sb_file_t *file, void *u, sb_color_printf printf);
234void sb_free_instruction(struct sb_inst_t inst);
234void sb_free_section(struct sb_section_t file); 235void sb_free_section(struct sb_section_t file);
235void sb_free(struct sb_file_t *file); 236void sb_free(struct sb_file_t *file);
236 237