- else:
- count = 2
- var_size_fields = param_fields
- if self.var_followed_by_fixed_fields:
- var_size_fields = wire_fields + param_fields
- for field in var_size_fields:
- if field.type.fixed_size and self.var_followed_by_fixed_fields:
- _c(' xcb_parts[%d].iov_base = (char *) &%s;', count, field.c_field_name)
- _c(' xcb_parts[%d].iov_len = sizeof(%s);', count, field.type.c_type)
- count += 1
- if not field.type.fixed_size():
- # default: simple cast to char *
- if not field.type.need_serialize:
- _c(' xcb_parts[%d].iov_base = (char *) %s;', count, field.c_field_name)
- if field.type.is_list:
- _c(' xcb_parts[%d].iov_len = %s * sizeof(%s);', count,
- _c_accessor_get_expr(field.type.expr), field.type.member.c_wiretype)
- else:
- # not supposed to happen
- raise Exception("unhandled variable size field %s" % field.c_field_name)
- #_c('/* eeeeeeeeeee */')
- else:
- if not aux:
+
+ for field in param_fields:
+ if not field.type.fixed_size():
+ _c(' /* %s %s */', field.type.c_type, field.c_field_name)
+ # default: simple cast to char *
+ if not field.type.need_serialize: