X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=types%2Fstruct.c;fp=types%2Fstruct.c;h=e2f6a1e11912308deb6622d2c84f5a67b2152b3b;hp=7eaa42426054b9a617c551da6fcc38006bcee7e7;hb=5b44aff250d4510f7e96447ddc77f0e3ff3f1739;hpb=b04abc0d33636acfb49feaf77284915eb500a885 diff --git a/types/struct.c b/types/struct.c index 7eaa4242..e2f6a1e1 100644 --- a/types/struct.c +++ b/types/struct.c @@ -196,8 +196,8 @@ void bt_struct_declaration_add_field(struct declaration_struct *struct_declarati field->declaration = field_declaration; /* Keep index in hash rather than pointer, because array can relocate */ g_hash_table_insert(struct_declaration->fields_by_name, - (gpointer) (unsigned long) field->name, - (gpointer) index); + GUINT_TO_POINTER(field->name), + GUINT_TO_POINTER(index)); /* * Alignment of structure is the max alignment of declarations contained * therein. @@ -219,11 +219,11 @@ int bt_struct_declaration_lookup_field_index(struct declaration_struct *struct_d gboolean found; found = g_hash_table_lookup_extended(struct_declaration->fields_by_name, - (gconstpointer) (unsigned long) field_name, + (gconstpointer) GUINT_TO_POINTER(field_name), NULL, &index); if (!found) return -1; - return (int) (unsigned long) index; + return GPOINTER_TO_INT(index); } /*