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;