Lines Matching defs:blob
76 #include "blob.h"
397 ra_set_serialize(const struct ra_regs *regs, struct blob *blob)
399 blob_write_uint32(blob, regs->count);
400 blob_write_uint32(blob, regs->class_count);
403 blob_write_uint8(blob, is_contig);
408 blob_write_bytes(blob, reg->conflicts, BITSET_WORDS(regs->count) *
416 blob_write_bytes(blob, class->regs, BITSET_WORDS(regs->count) *
418 blob_write_uint32(blob, class->contig_len);
419 blob_write_uint32(blob, class->p);
420 blob_write_bytes(blob, class->q, regs->class_count * sizeof(*class->q));
423 blob_write_uint32(blob, regs->round_robin);
427 ra_set_deserialize(void *mem_ctx, struct blob_reader *blob)
429 unsigned int reg_count = blob_read_uint32(blob);
430 unsigned int class_count = blob_read_uint32(blob);
431 bool is_contig = blob_read_uint8(blob);
444 blob_copy_bytes(blob, reg->conflicts, BITSET_WORDS(reg_count) *
460 blob_copy_bytes(blob, class->regs, BITSET_WORDS(reg_count) *
463 class->contig_len = blob_read_uint32(blob);
464 class->p = blob_read_uint32(blob);
467 blob_copy_bytes(blob, class->q, class_count * sizeof(*class->q));
470 regs->round_robin = blob_read_uint32(blob);