Il 04/10/2012 19:33, Michael Roth ha scritto: > + elif argentry.has_key('<embedded struct>'):
Just <embedded> perhaps? Paolo > + tmp_ptr_name = "%s_%s_ptr" % > (c_var(field_prefix).replace(".", ""), c_var(argname)) > + ret += mcgen(''' > +%(type)s *%(tmp_ptr)s = &(*obj)->%(c_prefix)s%(c_name)s; > +visit_type_%(type)s(m, (obj && *obj) ? &%(tmp_ptr)s : NULL, "%(name)s", > errp); > +''', > + c_prefix=c_var(field_prefix), > prefix=field_prefix, > + type=type_name(argentry['type']), > c_name=c_var(argname), > + name=argname, tmp_ptr=tmp_ptr_name)