[LIB]: Minor class_member__snprintf cleanup

Size of generated code doesn't changes.

Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
This commit is contained in:
Arnaldo Carvalho de Melo 2007-01-13 16:14:45 -02:00
parent 45f5c5f8e3
commit 9b0f2584fe
1 changed files with 7 additions and 9 deletions

View File

@ -1061,6 +1061,7 @@ static size_t class_member__snprintf(struct class_member *self,
size_t type_spacing, size_t name_spacing)
{
char tbf[128];
struct type *ctype;
if (type == NULL)
return snprintf(bf, len, "%-*s %s",
@ -1083,8 +1084,8 @@ static size_t class_member__snprintf(struct class_member *self,
case DW_TAG_array_type:
return array_type__snprintf(type, cu, bf, len, self->name,
type_spacing);
case DW_TAG_structure_type: {
struct type *ctype = tag__type(type);
case DW_TAG_structure_type:
ctype = tag__type(type);
if (ctype->name != NULL)
return snprintf(bf, len, "struct %-*s %s",
@ -1094,9 +1095,8 @@ static size_t class_member__snprintf(struct class_member *self,
return class__snprintf(tag__class(type), cu, bf, len,
NULL, self->name, indent,
type_spacing - 8, name_spacing, 0);
}
case DW_TAG_union_type: {
struct type *ctype = tag__type(type);
case DW_TAG_union_type:
ctype = tag__type(type);
if (ctype->name != NULL)
return snprintf(bf, len, "union %-*s %s",
@ -1105,9 +1105,8 @@ static size_t class_member__snprintf(struct class_member *self,
return union__snprintf(ctype, cu, bf, len, self->name, indent,
type_spacing - 8, name_spacing);
}
case DW_TAG_enumeration_type: {
struct type *ctype = tag__type(type);
case DW_TAG_enumeration_type:
ctype = tag__type(type);
if (ctype->name != NULL)
return snprintf(bf, len, "enum %-*s %s",
@ -1116,7 +1115,6 @@ static size_t class_member__snprintf(struct class_member *self,
return enumeration__snprintf(type, bf, len, self->name, indent);
}
}
return snprintf(bf, len, "%-*s %s", type_spacing,
tag__name(type, cu, tbf, sizeof(tbf)),