summaryrefslogtreecommitdiff
path: root/src/gtkext
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2009-05-17 22:59:55 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2009-05-17 22:59:55 (GMT)
commit4d0ff0c23862c242d533d9b2d34e8812ef99ad61 (patch)
tree3b8504b8d3946a8bc9a702b819138ab1e5501be6 /src/gtkext
parent96cb6971ee3ca529958b8cb1e8e55a6eb4e60eae (diff)
Used only the new format of processor/instructions/operands for x86.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@64 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/gtkext')
-rw-r--r--src/gtkext/gtksnippet.c133
-rw-r--r--src/gtkext/gtksnippet.h37
2 files changed, 5 insertions, 165 deletions
diff --git a/src/gtkext/gtksnippet.c b/src/gtkext/gtksnippet.c
index 39d2949..3d1ed7e 100644
--- a/src/gtkext/gtksnippet.c
+++ b/src/gtkext/gtksnippet.c
@@ -46,89 +46,6 @@ void gtk_snippet_update_margin(GRenderingLine *, GtkSnippet *);
-/******************************************************************************
-* *
-* Paramètres : offset = position de l'instruction à ajouter. *
-* instr = instruction à représenter ou NULL. *
-* comment = commentaire à imprimer ou NULL. *
-* *
-* Description : Crée une ligne de représentation insérable. *
-* *
-* Retour : Struture rassemblant les informations mise en place. *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-code_line_info *create_code_line_info(uint64_t offset, asm_instr *instr, const char *comment)
-{
- code_line_info *result; /* Structure à renvoyer */
-
- result = (code_line_info *)calloc(1, sizeof(code_line_info));
-
- result->offset = offset;
- result->instr = instr;
- result->comment = (comment != NULL ? strdup(comment) : NULL);
-
- result->bp_set = FALSE;
-
- return result;
-
-}
-
-
-/******************************************************************************
-* *
-* Paramètres : line = informations à effacer de la mémoire. *
-* *
-* Description : Supprime une ligne de représentation. *
-* *
-* Retour : - *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-void delete_code_line_info(code_line_info *line)
-{
- free(line->instr);
- free(line->comment);
-
- free(line);
-
-}
-
-
-/******************************************************************************
-* *
-* Paramètres : a = premières informations à consulter. *
-* b = secondes informations à consulter. *
-* *
-* Description : Etablit la comparaison entre deux lignes de représentation. *
-* *
-* Retour : Bilan : -1 (a < b), 0 (a == b) ou 1 (a > b). *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-int compare_code_line_info(const code_line_info **a, const code_line_info **b)
-{
- int result; /* Bilan à renvoyer */
-
- if ((*a)->offset < (*b)->offset) result = -1;
- else if((*a)->offset > (*b)->offset) result = 1;
- else result = 0;
-
- return result;
-
-}
-
-
-
-
-
-
/* Réclame une nouvelle taille adaptée au contenu présent. */
void gtk_snippet_recompute_size_request(GtkSnippet *);
@@ -416,6 +333,7 @@ gtk_snippet_paint(GtkSnippet *snippet)
index = 0;
iter = pango_layout_get_iter(snippet->layout);
+#if 0
for (; index < snippet->info_count; index++, pango_layout_iter_next_line(iter))
{
if (!snippet->info[index].bp_set) continue;
@@ -430,6 +348,7 @@ gtk_snippet_paint(GtkSnippet *snippet)
0, 360 * 64);
}
+#endif
pango_layout_iter_free(iter);
@@ -549,26 +468,6 @@ void gtk_snippet_set_format(GtkSnippet *snippet, const exe_format *format)
/******************************************************************************
* *
* Paramètres : snippet = composant GTK à mettre à jour. *
-* proc = architecture à associer au contenu. *
-* *
-* Description : Définit l'architecture à laquelle le contenu est lié. *
-* *
-* Retour : - *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-void gtk_snippet_set_processor(GtkSnippet *snippet, const asm_processor *proc)
-{
- snippet->proc = proc;
-
-}
-
-
-/******************************************************************************
-* *
-* Paramètres : snippet = composant GTK à mettre à jour. *
* lines = informations à intégrer. *
* *
* Description : Définit les lignes du bloc de représentation. *
@@ -636,28 +535,6 @@ void gtk_snippet_recompute_size_request(GtkSnippet *snippet)
/******************************************************************************
* *
* Paramètres : snippet = composant GTK à mettre à jour. *
-* line = informations à intégrer. *
-* *
-* Description : Ajoute une ligne dans le bloc de représentation. *
-* *
-* Retour : - *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-void gtk_snippet_add_line(GtkSnippet *snippet, const code_line_info *line)
-{
- snippet->info = (code_line_info *)realloc(snippet->info, ++snippet->info_count * sizeof(code_line_info));
-
- snippet->info[snippet->info_count - 1] = *line;
-
-}
-
-
-/******************************************************************************
-* *
-* Paramètres : snippet = composant GTK à mettre à jour. *
* *
* Description : Définit le contenu visuel à partir des infos enregistrées. *
* *
@@ -865,14 +742,14 @@ gboolean gtk_snippet_get_address_vposition(GtkSnippet *snippet, uint64_t address
unsigned int i; /* Boucle de parcours */
*position = 0;
-
+#if 0
for (i = 0; i < snippet->info_count; i++)
{
if (snippet->info[i].offset == address) break;
else *position += snippet->line_height;
}
-
- return (i < snippet->info_count);
+#endif
+ return false;//(i < snippet->info_count);
}
diff --git a/src/gtkext/gtksnippet.h b/src/gtkext/gtksnippet.h
index 41727bd..f079258 100644
--- a/src/gtkext/gtksnippet.h
+++ b/src/gtkext/gtksnippet.h
@@ -31,38 +31,10 @@
#include "../analysis/line.h"
-#include "../arch/instruction.h"
-#include "../arch/processor.h"
#include "../format/exe_format.h"
-typedef struct _code_line_info
-{
- uint64_t offset; /* Position de l'instruction */
- asm_instr *instr; /* Eventuelle instruction */
- char *comment; /* Eventuel commentaire */
-
- gboolean bp_set; /* Point d'arrêt défini */
-
-} code_line_info;
-
-
-
-
-/* Crée une ligne de représentation insérable. */
-code_line_info *create_code_line_info(uint64_t, asm_instr *, const char *);
-
-/* Supprime une ligne de représentation. */
-void delete_code_line_info(code_line_info *);
-
-/* Etablit la comparaison entre deux lignes de représentation. */
-int compare_code_line_info(const code_line_info **, const code_line_info **);
-
-
-
-
-
G_BEGIN_DECLS
@@ -92,9 +64,6 @@ struct _GtkSnippet {
int line_height; /* Hauteur maximale des lignes */
const exe_format *format; /* Format du contenu bianire */
- const asm_processor *proc; /* Architecture utilisée */
- code_line_info *info; /* Contenu à représenter */
- unsigned int info_count; /* Quantité d'informations */
GRenderingLine *lines; /* Contenu à représenter */
@@ -127,12 +96,6 @@ void gtk_snippet_show_code(GtkSnippet *, gboolean);
/* Définit le format auquel le contenu est lié. */
void gtk_snippet_set_format(GtkSnippet *, const exe_format *);
-/* Définit l'architecture à laquelle le contenu est lié. */
-void gtk_snippet_set_processor(GtkSnippet *, const asm_processor *);
-
-/* Ajoute une ligne dans le bloc de représentation. */
-void gtk_snippet_add_line(GtkSnippet *, const code_line_info *);
-
/* Définit les lignes du bloc de représentation. */
void gtk_snippet_set_rendering_lines(GtkSnippet *, GRenderingLine *);