Lines Matching full:obj

55 bool visit_type_%(c_name)s_members(Visitor *v, %(c_name)s *obj, Error **errp);
66 bool visit_type_%(c_name)s_members(Visitor *v, %(c_name)s *obj, Error **errp)
76 bool has_%(c_name)s = !!obj->%(c_name)s;
85 if (!visit_type_%(c_type)s_members(v, (%(c_type)s *)obj, errp)) {
96 has = 'obj->' + has
113 if (!visit_type_%(c_type)s(v, "%(name)s", &obj->%(c_name)s, errp)) {
136 switch (obj->%(c_name)s) {
154 return visit_type_%(c_type)s_members(v, &obj->u.%(c_name)s, errp);
177 %(c_name)s **obj, Error **errp)
181 size_t size = sizeof(**obj);
183 if (!visit_start_list(v, name, (GenericList **)obj, size, errp)) {
187 for (tail = *obj; tail;
196 visit_end_list(v, (void **)obj);
198 qapi_free_%(c_name)s(*obj);
199 *obj = NULL;
211 %(c_name)s *obj, Error **errp)
213 int value = *obj;
215 *obj = value;
227 %(c_name)s **obj, Error **errp)
231 if (!visit_start_alternate(v, name, (GenericAlternate **)obj,
232 sizeof(**obj), errp)) {
235 if (!*obj) {
241 switch ((*obj)->type) {
256 if (visit_type_%(c_type)s_members(v, &(*obj)->u.%(c_name)s, errp)) {
265 ok = visit_type_%(c_type)s(v, name, &(*obj)->u.%(c_name)s, errp);
282 /* Avoid passing invalid *obj to qapi_free_%(c_name)s() */
283 g_free(*obj);
284 *obj = NULL;
287 visit_end_alternate(v, (void **)obj);
289 qapi_free_%(c_name)s(*obj);
290 *obj = NULL;
304 %(c_name)s **obj, Error **errp)
308 if (!visit_start_struct(v, name, (void **)obj, sizeof(%(c_name)s), errp)) {
311 if (!*obj) {
317 if (!visit_type_%(c_name)s_members(v, *obj, errp)) {
322 visit_end_struct(v, (void **)obj);
324 qapi_free_%(c_name)s(*obj);
325 *obj = NULL;