diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2019-01-13 23:44:21 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2019-01-13 23:44:21 (GMT) |
commit | 2a6d92e2d55c0a7826137b2cc2e3148bb298abb9 (patch) | |
tree | 55714d85528a4cbe15e802b8a7bc2cdbf861c744 /src/analysis/block.h | |
parent | 2ed3c9274c8dafb660bc25743a1aac7c72c12965 (diff) |
Provided uncached code block links.
Diffstat (limited to 'src/analysis/block.h')
-rw-r--r-- | src/analysis/block.h | 33 |
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 *); |