Mercurial > repos > blastem
diff x86_backend.c @ 282:7b8a49220e3b
Remove deferred address entries from abandoned translations inside z80_retrans_inst
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 04 May 2013 14:36:50 -0700 |
parents | d9bf8e61c33c |
children | 140af5509ce7 |
line wrap: on
line diff
--- a/x86_backend.c Fri May 03 21:22:36 2013 -0700 +++ b/x86_backend.c Sat May 04 14:36:50 2013 -0700 @@ -10,6 +10,15 @@ return new_head; } +void remove_deferred_until(deferred_addr **head_ptr, deferred_addr * remove_to) +{ + for(deferred_addr *cur = *head_ptr; cur && cur != remove_to; cur = *head_ptr) + { + *head_ptr = cur->next; + free(cur); + } +} + void process_deferred(deferred_addr ** head_ptr, void * context, native_addr_func get_native) { deferred_addr * cur = *head_ptr;