summaryrefslogtreecommitdiff
path: root/src/decomp/instruction-int.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/decomp/instruction-int.h')
-rw-r--r--src/decomp/instruction-int.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/decomp/instruction-int.h b/src/decomp/instruction-int.h
index 49a68fc..2721b7f 100644
--- a/src/decomp/instruction-int.h
+++ b/src/decomp/instruction-int.h
@@ -2,7 +2,7 @@
/* OpenIDA - Outil d'analyse de fichiers binaires
* instruction-int.h - prototypes pour la définition interne des instructions décompilées
*
- * Copyright (C) 2010 Cyrille Bagard
+ * Copyright (C) 2010-2012 Cyrille Bagard
*
* This file is part of OpenIDA.
*
@@ -27,6 +27,7 @@
#include "instruction.h"
#include "../arch/archbase.h"
+#include "../common/dllist.h"
@@ -39,6 +40,8 @@ struct _GDecInstruction
{
GObject parent; /* A laisser en premier */
+ DL_LIST_ITEM(flow); /* Maillon de liste chaînée */
+
vmpa_t address; /* Position associée */
dec_instr_print_fc print; /* Impression pour à l'écran */
@@ -54,5 +57,13 @@ struct _GDecInstructionClass
};
+#define dinstr_list_last(head) dl_list_last(head, GDecInstruction, flow)
+#define dinstr_list_add_tail(new, head) dl_list_add_tail(new, head, GDecInstruction, flow)
+#define dinstr_list_del(item, head) dl_list_del(item, head, GDecInstruction, flow)
+#define dinstr_list_next_iter(iter, head) dl_list_next_iter(iter, head, GDecInstruction, flow)
+#define dinstr_list_prev_iter(iter, head) dl_list_prev_iter(iter, head, GDecInstruction, flow)
+#define dinstr_list_for_each(pos, head) dl_list_for_each(pos, head, GDecInstruction, flow)
+
+
#endif /* _DECOMP_INSTRUCTION_INT_H */