30
30
#define QVI_BBUFF_RMI_H
31
31
32
32
#include " qvi-common.h"
33
- #include " qvi-bbuff.h"
33
+ #include " qvi-bbuff.h" // IWYU pragma: keep
34
34
#include " qvi-hwloc.h"
35
35
#include " qvi-hwpool.h"
36
36
@@ -299,7 +299,7 @@ qvi_bbuff_rmi_pack_item(
299
299
qvi_bbuff_t *buff,
300
300
size_t data
301
301
) {
302
- return qvi_bbuff_append ( buff, &data, sizeof (data));
302
+ return buff-> append ( &data, sizeof (data));
303
303
}
304
304
305
305
/* *
@@ -310,7 +310,7 @@ qvi_bbuff_rmi_pack_item(
310
310
qvi_bbuff_t *buff,
311
311
int data
312
312
) {
313
- return qvi_bbuff_append ( buff, &data, sizeof (data));
313
+ return buff-> append ( &data, sizeof (data));
314
314
}
315
315
316
316
/* *
@@ -322,7 +322,7 @@ qvi_bbuff_rmi_pack_item(
322
322
qv_scope_create_hints_t data
323
323
) {
324
324
const int dai = (int )data;
325
- return qvi_bbuff_append ( buff, &dai, sizeof (dai));
325
+ return buff-> append ( &dai, sizeof (dai));
326
326
}
327
327
328
328
/* *
@@ -334,7 +334,7 @@ qvi_bbuff_rmi_pack_item(
334
334
qv_hw_obj_type_t data
335
335
) {
336
336
const int dai = (int )data;
337
- return qvi_bbuff_append ( buff, &dai, sizeof (dai));
337
+ return buff-> append ( &dai, sizeof (dai));
338
338
}
339
339
340
340
/* *
@@ -346,7 +346,7 @@ qvi_bbuff_rmi_pack_item(
346
346
qv_device_id_type_t data
347
347
) {
348
348
const int dai = (int )data;
349
- return qvi_bbuff_append ( buff, &dai, sizeof (dai));
349
+ return buff-> append ( &dai, sizeof (dai));
350
350
}
351
351
352
352
/* *
@@ -358,7 +358,7 @@ qvi_bbuff_rmi_pack_item(
358
358
qv_scope_intrinsic_t data
359
359
) {
360
360
const int dai = (int )data;
361
- return qvi_bbuff_append ( buff, &dai, sizeof (dai));
361
+ return buff-> append ( &dai, sizeof (dai));
362
362
}
363
363
364
364
#if QVI_SIZEOF_INT != QVI_SIZEOF_PID_T
@@ -371,7 +371,7 @@ qvi_bbuff_rmi_pack_item(
371
371
pid_t data
372
372
) {
373
373
const int dai = (int )data;
374
- return qvi_bbuff_append ( buff, &dai, sizeof (dai));
374
+ return buff-> append ( &dai, sizeof (dai));
375
375
}
376
376
#endif
377
377
@@ -380,7 +380,7 @@ qvi_bbuff_rmi_pack_item_impl(
380
380
qvi_bbuff_t *buff,
381
381
cstr_t data
382
382
) {
383
- return qvi_bbuff_append ( buff, data, strlen (data) + 1 );
383
+ return buff-> append ( data, strlen (data) + 1 );
384
384
}
385
385
386
386
/* *
@@ -438,9 +438,9 @@ qvi_bbuff_rmi_pack_item(
438
438
// We store size then data so unpack has an easier time, but keep
439
439
// the user interface order as data then size.
440
440
size_t dsize = data.second ;
441
- const int rc = qvi_bbuff_append ( buff, &dsize, sizeof (dsize));
442
- if (rc != QV_SUCCESS) return rc;
443
- return qvi_bbuff_append ( buff, data.first , dsize);
441
+ const int rc = buff-> append ( &dsize, sizeof (dsize));
442
+ if (qvi_unlikely ( rc != QV_SUCCESS) ) return rc;
443
+ return buff-> append ( data.first , dsize);
444
444
}
445
445
446
446
/* *
@@ -453,8 +453,8 @@ qvi_bbuff_rmi_pack_item_impl(
453
453
) {
454
454
// Protect against null data.
455
455
if (qvi_unlikely (!data)) {
456
- return qvi_bbuff_append (
457
- buff, QV_BUFF_RMI_NULL_CPUSET,
456
+ return buff-> append (
457
+ QV_BUFF_RMI_NULL_CPUSET,
458
458
strlen (QV_BUFF_RMI_NULL_CPUSET) + 1
459
459
);
460
460
}
@@ -463,7 +463,7 @@ qvi_bbuff_rmi_pack_item_impl(
463
463
int rc = qvi_hwloc_bitmap_asprintf (data, &datas);
464
464
if (qvi_unlikely (rc != QV_SUCCESS)) return rc;
465
465
// We are sending the string representation of the cpuset.
466
- rc = qvi_bbuff_append ( buff, datas, strlen (datas) + 1 );
466
+ rc = buff-> append ( datas, strlen (datas) + 1 );
467
467
free (datas);
468
468
return rc;
469
469
}
@@ -511,7 +511,7 @@ qvi_bbuff_rmi_pack_item(
511
511
) {
512
512
// Pack hints.
513
513
const int rc = qvi_bbuff_rmi_pack_item (buff, data.hints );
514
- if (rc != QV_SUCCESS) return rc;
514
+ if (qvi_unlikely ( rc != QV_SUCCESS) ) return rc;
515
515
516
516
return qvi_bbuff_rmi_pack_item (buff, data.cpuset );
517
517
}
@@ -524,25 +524,24 @@ qvi_bbuff_rmi_pack_item(
524
524
qvi_bbuff_t *buff,
525
525
qvi_hwpool_dev_s *data
526
526
) {
527
+ // TODO(skg) Move to device code.
527
528
// Pack device hints.
528
529
int rc = qvi_bbuff_rmi_pack_item (buff, data->hints );
529
- if (rc != QV_SUCCESS) return rc;
530
+ if (qvi_unlikely ( rc != QV_SUCCESS) ) return rc;
530
531
// Pack device affinity.
531
532
rc = qvi_bbuff_rmi_pack_item (buff, data->affinity );
532
- if (rc != QV_SUCCESS) return rc;
533
+ if (qvi_unlikely ( rc != QV_SUCCESS) ) return rc;
533
534
// Pack device type.
534
535
rc = qvi_bbuff_rmi_pack_item (buff, data->type );
535
- if (rc != QV_SUCCESS) return rc;
536
+ if (qvi_unlikely ( rc != QV_SUCCESS) ) return rc;
536
537
// Pack device ID.
537
538
rc = qvi_bbuff_rmi_pack_item (buff, data->m_id );
538
- if (rc != QV_SUCCESS) return rc;
539
+ if (qvi_unlikely ( rc != QV_SUCCESS) ) return rc;
539
540
// Pack device PCI bus ID.
540
541
rc = qvi_bbuff_rmi_pack_item (buff, data->pci_bus_id );
541
- if (rc != QV_SUCCESS) return rc;
542
+ if (qvi_unlikely ( rc != QV_SUCCESS) ) return rc;
542
543
// Pack device UUID.
543
- rc = qvi_bbuff_rmi_pack_item (buff, data->uuid );
544
- if (rc != QV_SUCCESS) return rc;
545
- return rc;
544
+ return qvi_bbuff_rmi_pack_item (buff, data->uuid );
546
545
}
547
546
548
547
/* *
@@ -583,7 +582,7 @@ qvi_bbuff_rmi_pack(
583
582
Types&&... args
584
583
) {
585
584
const int rc = qvi_bbuff_rmi_pack_item (buff, std::forward<T>(arg));
586
- if (rc != QV_SUCCESS) return rc;
585
+ if (qvi_unlikely ( rc != QV_SUCCESS) ) return rc;
587
586
return qvi_bbuff_rmi_pack (buff, std::forward<Types>(args)...);
588
587
}
589
588
@@ -871,6 +870,7 @@ qvi_bbuff_rmi_unpack_item(
871
870
byte_t *buffpos,
872
871
size_t *bytes_written
873
872
) {
873
+ // TODO(skg) Move to dev code.
874
874
size_t bw = 0 , total_bw = 0 ;
875
875
876
876
int rc = qvi_bbuff_rmi_unpack_item (
@@ -957,7 +957,7 @@ qvi_bbuff_rmi_unpack(
957
957
(byte_t *)data,
958
958
&bytes_written
959
959
);
960
- if (rc != QV_SUCCESS) return rc;
960
+ if (qvi_unlikely ( rc != QV_SUCCESS) ) return rc;
961
961
pos += bytes_written;
962
962
return qvi_bbuff_rmi_unpack (pos, std::forward<Types>(args)...);
963
963
}
0 commit comments