Lines Matching full:obj
44 bool visit_start_struct(Visitor *v, const char *name, void **obj, in visit_start_struct() argument
49 trace_visit_start_struct(v, name, obj, size); in visit_start_struct()
50 if (obj) { in visit_start_struct()
52 assert(!(v->type & VISITOR_OUTPUT) || *obj); in visit_start_struct()
54 ok = v->start_struct(v, name, obj, size, errp); in visit_start_struct()
55 if (obj && (v->type & VISITOR_INPUT)) { in visit_start_struct()
56 assert(ok != !*obj); in visit_start_struct()
67 void visit_end_struct(Visitor *v, void **obj) in visit_end_struct() argument
69 trace_visit_end_struct(v, obj); in visit_end_struct()
70 v->end_struct(v, obj); in visit_end_struct()
100 void visit_end_list(Visitor *v, void **obj) in visit_end_list() argument
102 trace_visit_end_list(v, obj); in visit_end_list()
103 v->end_list(v, obj); in visit_end_list()
107 GenericAlternate **obj, size_t size, in visit_start_alternate() argument
112 assert(obj && size >= sizeof(GenericAlternate)); in visit_start_alternate()
113 assert(!(v->type & VISITOR_OUTPUT) || *obj); in visit_start_alternate()
114 trace_visit_start_alternate(v, name, obj, size); in visit_start_alternate()
119 ok = v->start_alternate(v, name, obj, size, errp); in visit_start_alternate()
121 assert(ok != !*obj); in visit_start_alternate()
126 void visit_end_alternate(Visitor *v, void **obj) in visit_end_alternate() argument
128 trace_visit_end_alternate(v, obj); in visit_end_alternate()
130 v->end_alternate(v, obj); in visit_end_alternate()
178 bool visit_type_int(Visitor *v, const char *name, int64_t *obj, Error **errp) in visit_type_int() argument
180 assert(obj); in visit_type_int()
181 trace_visit_type_int(v, name, obj); in visit_type_int()
182 return v->type_int64(v, name, obj, errp); in visit_type_int()
185 static bool visit_type_uintN(Visitor *v, uint64_t *obj, const char *name, in visit_type_uintN() argument
188 uint64_t value = *obj; in visit_type_uintN()
201 *obj = value; in visit_type_uintN()
205 bool visit_type_uint8(Visitor *v, const char *name, uint8_t *obj, in visit_type_uint8() argument
211 trace_visit_type_uint8(v, name, obj); in visit_type_uint8()
212 value = *obj; in visit_type_uint8()
214 *obj = value; in visit_type_uint8()
218 bool visit_type_uint16(Visitor *v, const char *name, uint16_t *obj, in visit_type_uint16() argument
224 trace_visit_type_uint16(v, name, obj); in visit_type_uint16()
225 value = *obj; in visit_type_uint16()
227 *obj = value; in visit_type_uint16()
231 bool visit_type_uint32(Visitor *v, const char *name, uint32_t *obj, in visit_type_uint32() argument
237 trace_visit_type_uint32(v, name, obj); in visit_type_uint32()
238 value = *obj; in visit_type_uint32()
240 *obj = value; in visit_type_uint32()
244 bool visit_type_uint64(Visitor *v, const char *name, uint64_t *obj, in visit_type_uint64() argument
247 assert(obj); in visit_type_uint64()
248 trace_visit_type_uint64(v, name, obj); in visit_type_uint64()
249 return v->type_uint64(v, name, obj, errp); in visit_type_uint64()
252 static bool visit_type_intN(Visitor *v, int64_t *obj, const char *name, in visit_type_intN() argument
256 int64_t value = *obj; in visit_type_intN()
269 *obj = value; in visit_type_intN()
273 bool visit_type_int8(Visitor *v, const char *name, int8_t *obj, Error **errp) in visit_type_int8() argument
278 trace_visit_type_int8(v, name, obj); in visit_type_int8()
279 value = *obj; in visit_type_int8()
281 *obj = value; in visit_type_int8()
285 bool visit_type_int16(Visitor *v, const char *name, int16_t *obj, in visit_type_int16() argument
291 trace_visit_type_int16(v, name, obj); in visit_type_int16()
292 value = *obj; in visit_type_int16()
295 *obj = value; in visit_type_int16()
299 bool visit_type_int32(Visitor *v, const char *name, int32_t *obj, in visit_type_int32() argument
305 trace_visit_type_int32(v, name, obj); in visit_type_int32()
306 value = *obj; in visit_type_int32()
309 *obj = value; in visit_type_int32()
313 bool visit_type_int64(Visitor *v, const char *name, int64_t *obj, in visit_type_int64() argument
316 assert(obj); in visit_type_int64()
317 trace_visit_type_int64(v, name, obj); in visit_type_int64()
318 return v->type_int64(v, name, obj, errp); in visit_type_int64()
321 bool visit_type_size(Visitor *v, const char *name, uint64_t *obj, in visit_type_size() argument
324 assert(obj); in visit_type_size()
325 trace_visit_type_size(v, name, obj); in visit_type_size()
327 return v->type_size(v, name, obj, errp); in visit_type_size()
329 return v->type_uint64(v, name, obj, errp); in visit_type_size()
332 bool visit_type_bool(Visitor *v, const char *name, bool *obj, Error **errp) in visit_type_bool() argument
334 assert(obj); in visit_type_bool()
335 trace_visit_type_bool(v, name, obj); in visit_type_bool()
336 return v->type_bool(v, name, obj, errp); in visit_type_bool()
339 bool visit_type_str(Visitor *v, const char *name, char **obj, Error **errp) in visit_type_str() argument
343 assert(obj); in visit_type_str()
346 assert(!(v->type & VISITOR_OUTPUT) || *obj); in visit_type_str()
348 trace_visit_type_str(v, name, obj); in visit_type_str()
349 ok = v->type_str(v, name, obj, errp); in visit_type_str()
351 assert(ok != !*obj); in visit_type_str()
356 bool visit_type_number(Visitor *v, const char *name, double *obj, in visit_type_number() argument
359 assert(obj); in visit_type_number()
360 trace_visit_type_number(v, name, obj); in visit_type_number()
361 return v->type_number(v, name, obj, errp); in visit_type_number()
364 bool visit_type_any(Visitor *v, const char *name, QObject **obj, Error **errp) in visit_type_any() argument
368 assert(obj); in visit_type_any()
369 assert(v->type != VISITOR_OUTPUT || *obj); in visit_type_any()
370 trace_visit_type_any(v, name, obj); in visit_type_any()
371 ok = v->type_any(v, name, obj, errp); in visit_type_any()
373 assert(ok != !*obj); in visit_type_any()
378 bool visit_type_null(Visitor *v, const char *name, QNull **obj, in visit_type_null() argument
381 trace_visit_type_null(v, name, obj); in visit_type_null()
382 return v->type_null(v, name, obj, errp); in visit_type_null()
385 static bool output_type_enum(Visitor *v, const char *name, int *obj, in output_type_enum() argument
388 int value = *obj; in output_type_enum()
395 static bool input_type_enum(Visitor *v, const char *name, int *obj, in input_type_enum() argument
420 *obj = value; in input_type_enum()
424 bool visit_type_enum(Visitor *v, const char *name, int *obj, in visit_type_enum() argument
427 assert(obj && lookup); in visit_type_enum()
428 trace_visit_type_enum(v, name, obj); in visit_type_enum()
431 return input_type_enum(v, name, obj, lookup, errp); in visit_type_enum()
433 return output_type_enum(v, name, obj, lookup, errp); in visit_type_enum()