From 72e22d2fe17b85e56b4f0c437c61c6e2de97b308 Mon Sep 17 00:00:00 2001 From: Avi Kivity Date: Wed, 8 Feb 2012 15:05:50 +0200 Subject: memory: switch memory listeners to a QTAILQ This allows reverse iteration, which in turns allows consistent ordering among multiple listeners: l1->add l2->add l2->del l1->del Signed-off-by: Avi Kivity Reviewed-by: Richard Henderson --- memory.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'memory.h') diff --git a/memory.h b/memory.h index 4763286528..954dc86721 100644 --- a/memory.h +++ b/memory.h @@ -185,7 +185,9 @@ struct MemoryListener { void (*log_sync)(MemoryListener *listener, MemoryRegionSection *section); void (*log_global_start)(MemoryListener *listener); void (*log_global_stop)(MemoryListener *listener); - QLIST_ENTRY(MemoryListener) link; + /* Lower = earlier (during add), later (during del) */ + unsigned priority; + QTAILQ_ENTRY(MemoryListener) link; }; /** -- cgit v1.2.3