summaryrefslogtreecommitdiff
path: root/src/analysis/block.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2019-01-13 23:44:21 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2019-01-13 23:44:21 (GMT)
commit2a6d92e2d55c0a7826137b2cc2e3148bb298abb9 (patch)
tree55714d85528a4cbe15e802b8a7bc2cdbf861c744 /src/analysis/block.h
parent2ed3c9274c8dafb660bc25743a1aac7c72c12965 (diff)
Provided uncached code block links.
Diffstat (limited to 'src/analysis/block.h')
-rw-r--r--src/analysis/block.h33
1 files changed, 6 insertions, 27 deletions
diff --git a/src/analysis/block.h b/src/analysis/block.h
index 21eaaa5..23637d7 100644
--- a/src/analysis/block.h
+++ b/src/analysis/block.h
@@ -88,36 +88,15 @@ typedef struct _block_link_t
} block_link_t;
-#define ref_block_link(l) g_object_ref(G_OBJECT(l->linked));
-#define unref_block_link(l) g_object_unref(G_OBJECT(l->linked));
+#define ref_block_link(l) g_object_ref(G_OBJECT((l)->linked));
+#define unref_block_link(l) g_object_unref(G_OBJECT((l)->linked));
-/* Met à disposition un encadrement des accès aux liens. */
-void g_code_block_lock_unlock_links(GCodeBlock *, bool, bool);
+/* Fournit les détails des origines d'un bloc de code donné. */
+block_link_t *g_code_block_get_sources(const GCodeBlock *, size_t *);
-/* Etablit un lien entre deux blocs de code. */
-void g_code_block_link_with(GCodeBlock *, GCodeBlock *, InstructionLinkType);
-
-/* Supprime tous les liens établis avec d'autres blocs de code. */
-void g_code_block_delete_all_links(GCodeBlock *block);
-
-#define g_code_block_lock_src(blk) g_code_block_lock_unlock_links(blk, true, true)
-#define g_code_block_unlock_src(blk) g_code_block_lock_unlock_links(blk, true, false)
-
-/* Fournit la quantité de blocs de code pointant vers un autre. */
-size_t g_code_block_count_sources(const GCodeBlock *);
-
-/* Fournit les détails d'une origine d'un bloc de code donné. */
-const block_link_t *g_code_block_get_source(GCodeBlock *, size_t);
-
-#define g_code_block_lock_dest(blk) g_code_block_lock_unlock_links(blk, false, true)
-#define g_code_block_unlock_dest(blk) g_code_block_lock_unlock_links(blk, false, false)
-
-/* Donne le nombre de blocs de code suivants dans le flot. */
-size_t g_code_block_count_destinations(const GCodeBlock *);
-
-/* Fournit les détails d'une destination de bloc de code. */
-const block_link_t *g_code_block_get_destination(GCodeBlock *, size_t);
+/* Fournit les détails des destinations de bloc de code. */
+block_link_t *g_code_block_get_destinations(const GCodeBlock *, size_t *);