History

restore a max memory usage printing for a new MEM_DEBUG when -bench

seyko committed 11 years ago

Commit 1234bec1 parent c52e1a92 files · +7 −4Browse files

Unified · Split

2 files
  1. libtcc.c +6 −3
  2. tcc.h +1 −1
libtcc.c+6−3
@@ -239,7 +239,7 @@ PUB_FUNC char *tcc_strdup(const char *str) · 238 unmodified lines
239 return ptr;239 return ptr;
240}240}
241 241
242PUB_FUNC void tcc_memstats(void)242PUB_FUNC void tcc_memstats(int bench)
243{243{
244}244}
245 245
@@ -400,7 +400,7 @@ PUB_FUNC char *tcc_strdup_debug(const char *str, const char *file, int line) · 154 unmodified lines
400 return ptr;400 return ptr;
401}401}
402 402
403PUB_FUNC void tcc_memstats(void)403PUB_FUNC void tcc_memstats(int bench)
404{404{
405 if (mem_cur_size) {405 if (mem_cur_size) {
406 mem_debug_header_t *header = mem_debug_chain;406 mem_debug_header_t *header = mem_debug_chain;
@@ -414,6 +414,8 @@ PUB_FUNC void tcc_memstats(void) · 7 unmodified lines
414 header = header->next;414 header = header->next;
415 }415 }
416 }416 }
417 else if (bench)
418 fprintf(stderr, "mem_max_size= %d bytes\n", mem_max_size);
417}419}
418 420
419#undef MEM_DEBUG_MAGIC1421#undef MEM_DEBUG_MAGIC1
@@ -1211,6 +1213,7 @@ LIBTCCAPI TCCState *tcc_new(void) · 791 unmodified lines
1211LIBTCCAPI void tcc_delete(TCCState *s1)1213LIBTCCAPI void tcc_delete(TCCState *s1)
1212{1214{
1213 int i;1215 int i;
1216 int bench = s1->do_bench;
1214 1217
1215 tcc_cleanup();1218 tcc_cleanup();
1216 1219
@@ -1266,7 +1269,7 @@ LIBTCCAPI void tcc_delete(TCCState *s1) · 49 unmodified lines
1266 1269
1267 tcc_free(s1->sym_attrs);1270 tcc_free(s1->sym_attrs);
1268 tcc_free(s1);1271 tcc_free(s1);
1269 tcc_memstats();1272 tcc_memstats(bench);
1270}1273}
1271 1274
1272LIBTCCAPI int tcc_add_include_path(TCCState *s, const char *pathname)1275LIBTCCAPI int tcc_add_include_path(TCCState *s, const char *pathname)
tcc.h+1−1
@@ -1087,7 +1087,7 @@ PUB_FUNC char *tcc_strdup_debug(const char *str, const char *file, int line); · 1086 unmodified lines
1087#define realloc(p, s) use_tcc_realloc(p, s)1087#define realloc(p, s) use_tcc_realloc(p, s)
1088#undef strdup1088#undef strdup
1089#define strdup(s) use_tcc_strdup(s)1089#define strdup(s) use_tcc_strdup(s)
1090PUB_FUNC void tcc_memstats(void);1090PUB_FUNC void tcc_memstats(int bench);
1091PUB_FUNC void tcc_error_noabort(const char *fmt, ...);1091PUB_FUNC void tcc_error_noabort(const char *fmt, ...);
1092PUB_FUNC NORETURN void tcc_error(const char *fmt, ...);1092PUB_FUNC NORETURN void tcc_error(const char *fmt, ...);
1093PUB_FUNC void tcc_warning(const char *fmt, ...);1093PUB_FUNC void tcc_warning(const char *fmt, ...);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t