Lines Matching defs:fields
13 #define __pack_fields(pbuf, pbuflen, ustruct, fields, num_fields, quirks) \
16 typeof(&(fields)[0]) field = &(fields)[i]; \
26 #define __unpack_fields(pbuf, pbuflen, ustruct, fields, num_fields, quirks) \
29 typeof(&(fields)[0]) field = &fields[i]; \
387 * pack_fields_u8 - Pack array of fields
394 * @fields: Array of packed_field_u8 field definition. They must not overlap.
395 * @num_fields: Length of @fields array.
402 const struct packed_field_u8 *fields, size_t num_fields,
405 __pack_fields(pbuf, pbuflen, ustruct, fields, num_fields, quirks);
410 * pack_fields_u16 - Pack array of fields
417 * @fields: Array of packed_field_u16 field definitions. They must not overlap.
418 * @num_fields: Length of @fields array.
425 const struct packed_field_u16 *fields, size_t num_fields,
428 __pack_fields(pbuf, pbuflen, ustruct, fields, num_fields, quirks);
433 * unpack_fields_u8 - Unpack array of fields
440 * @fields: Array of packed_field_u8 field definitions. They must not overlap.
441 * @num_fields: Length of @fields array.
448 const struct packed_field_u8 *fields, size_t num_fields,
451 __unpack_fields(pbuf, pbuflen, ustruct, fields, num_fields, quirks);
456 * unpack_fields_u16 - Unpack array of fields
463 * @fields: Array of packed_field_u16 field definitions. They must not overlap.
464 * @num_fields: Length of @fields array.
471 const struct packed_field_u16 *fields, size_t num_fields,
474 __unpack_fields(pbuf, pbuflen, ustruct, fields, num_fields, quirks);