diff options
Diffstat (limited to 'plugins/arm/processor.c')
-rw-r--r-- | plugins/arm/processor.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/plugins/arm/processor.c b/plugins/arm/processor.c index ede8674..830fa8a 100644 --- a/plugins/arm/processor.c +++ b/plugins/arm/processor.c @@ -40,6 +40,9 @@ static void g_arm_processor_dispose(GArmProcessor *); /* Procède à la libération totale de la mémoire. */ static void g_arm_processor_finalize(GArmProcessor *); +/* Indique si l'architecture possède un espace virtuel ou non. */ +static bool g_arm_processor_has_virtual_space(const GArmProcessor *); + /* Indique le type défini par la GLib pour le processeur ARM. */ @@ -61,12 +64,17 @@ G_DEFINE_TYPE(GArmProcessor, g_arm_processor, G_TYPE_ARCH_PROCESSOR); static void g_arm_processor_class_init(GArmProcessorClass *klass) { GObjectClass *object_class; /* Autre version de la classe */ + GArchProcessorClass *proc; /* Encore une autre vision... */ object_class = G_OBJECT_CLASS(klass); object_class->dispose = (GObjectFinalizeFunc/* ! */)g_arm_processor_dispose; object_class->finalize = (GObjectFinalizeFunc)g_arm_processor_finalize; + proc = G_ARCH_PROCESSOR_CLASS(klass); + + proc->has_vspace = (has_processor_vspace_fc)g_arm_processor_has_virtual_space; + } @@ -124,3 +132,26 @@ static void g_arm_processor_finalize(GArmProcessor *proc) G_OBJECT_CLASS(g_arm_processor_parent_class)->finalize(G_OBJECT(proc)); } + + +/****************************************************************************** +* * +* Paramètres : proc = processeur d'architecture à consulter. * +* * +* Description : Indique si l'architecture possède un espace virtuel ou non. * +* * +* Retour : true si un espace virtuel existe, false sinon. * +* * +* Remarques : - * +* * +******************************************************************************/ + +static bool g_arm_processor_has_virtual_space(const GArmProcessor *proc) +{ + bool result; /* Indication à retourner */ + + result = true; + + return result; + +} |