diff options
Diffstat (limited to 'x86_backend.c')
-rw-r--r-- | x86_backend.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/x86_backend.c b/x86_backend.c index b03703e..e3fe0ce 100644 --- a/x86_backend.c +++ b/x86_backend.c @@ -10,6 +10,15 @@ deferred_addr * defer_address(deferred_addr * old_head, uint32_t address, uint8_ 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; |