Change ints to size_t's to allow for big traces

This commit is contained in:
Tyler Nighswander 2015-10-29 13:14:23 -07:00
parent e2df77ca22
commit 7717954758
1 changed files with 2 additions and 2 deletions

View File

@ -411,7 +411,7 @@ diff -ruN qemu-orig/tci.c qemu-patched/tci.c
+struct change *GLOBAL_change_buffer; +struct change *GLOBAL_change_buffer;
+ +
+uint32_t GLOBAL_qira_log_fd; +uint32_t GLOBAL_qira_log_fd;
+uint32_t GLOBAL_change_size; +size_t GLOBAL_change_size;
+ +
+// current state that must survive forks +// current state that must survive forks
+struct logstate { +struct logstate {
@ -506,7 +506,7 @@ diff -ruN qemu-orig/tci.c qemu-patched/tci.c
+} +}
+ +
+struct change *add_change(target_ulong addr, uint64_t data, uint32_t flags) { +struct change *add_change(target_ulong addr, uint64_t data, uint32_t flags) {
+ int cc = __sync_fetch_and_add(&GLOBAL_logstate->change_count, 1); + size_t cc = __sync_fetch_and_add(&GLOBAL_logstate->change_count, 1);
+ +
+ if (cc == GLOBAL_change_size) { + if (cc == GLOBAL_change_size) {
+ // double the buffer size + // double the buffer size