diff options
Diffstat (limited to 'src/analysis/types/override.c')
-rw-r--r-- | src/analysis/types/override.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/analysis/types/override.c b/src/analysis/types/override.c index a535e80..841f10c 100644 --- a/src/analysis/types/override.c +++ b/src/analysis/types/override.c @@ -65,6 +65,9 @@ static void g_override_type_dispose(GOverrideType *); /* Procède à la libération totale de la mémoire. */ static void g_override_type_finalize(GOverrideType *); +/* Calcule une empreinte pour un type de données. */ +static guint g_override_type_hash(const GOverrideType *); + /* Crée un copie d'un type existant. */ static GDataType *g_override_type_dup(const GOverrideType *); @@ -101,6 +104,7 @@ static void g_override_type_class_init(GOverrideTypeClass *klass) type = G_DATA_TYPE_CLASS(klass); + type->hash = (type_hash_fc)g_override_type_hash; type->dup = (type_dup_fc)g_override_type_dup; type->to_string = (type_to_string_fc)g_override_type_to_string; @@ -229,6 +233,29 @@ GDataType *g_override_type_new_with_covariant(GDataType *base, const call_offset /****************************************************************************** * * +* Paramètres : type = type à consulter. * +* * +* Description : Calcule une empreinte pour un type de données. * +* * +* Retour : Valeur arbitraire sur 32 bits, idéalement unique par type. * +* * +* Remarques : - * +* * +******************************************************************************/ + +static guint g_override_type_hash(const GOverrideType *type) +{ + guint result; /* Empreinte à renvoyer */ + + result = g_data_type_hash(type->base); + + return result; + +} + + +/****************************************************************************** +* * * Paramètres : type = type à dupliquer. * * * * Description : Crée un copie d'un type existant. * |