Skip to content

Commit a81cab7

Browse files
Rework qvi_scope_split_agg_s. (#255)
Rework qvi_scope_split_agg_s in preparation for hardware mapping improvements. Signed-off-by: Samuel K. Gutierrez <[email protected]>
1 parent b6c35ec commit a81cab7

9 files changed

+480
-547
lines changed

src/qvi-bbuff-rmi.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -825,11 +825,11 @@ qvi_bbuff_rmi_unpack_item(
825825
}
826826

827827
/**
828-
* Unpacks qvi_hwpool_dev_s *
828+
* Unpacks qvi_hwpool_dev_s &
829829
*/
830830
inline int
831831
qvi_bbuff_rmi_unpack_item(
832-
qvi_hwpool_dev_s *dev,
832+
qvi_hwpool_dev_s &dev,
833833
byte_t *buffpos,
834834
size_t *bytes_written
835835
) {

src/qvi-group-mpi.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,13 @@ struct qvi_group_mpi_s : public qvi_group_s {
4646
}
4747

4848
virtual int
49-
rank(void)
49+
rank(void) const
5050
{
5151
return qvi_mpi_group_rank(m_mpi_group);
5252
}
5353

5454
virtual int
55-
size(void)
55+
size(void) const
5656
{
5757
return qvi_mpi_group_size(m_mpi_group);
5858
}

src/qvi-group-omp.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@ struct qvi_group_omp_s : public qvi_group_s {
4343
}
4444

4545
virtual int
46-
rank(void)
46+
rank(void) const
4747
{
4848
return qvi_omp_group_id(m_ompgroup);
4949
}
5050

5151
virtual int
52-
size(void)
52+
size(void) const
5353
{
5454
return qvi_omp_group_size(m_ompgroup);
5555
}

src/qvi-group-process.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ struct qvi_group_process_s : public qvi_group_s {
3737
}
3838

3939
virtual int
40-
rank(void)
40+
rank(void) const
4141
{
4242
return qvi_process_group_id(m_proc_group);
4343
}
4444

4545
virtual int
46-
size(void)
46+
size(void) const
4747
{
4848
return qvi_process_group_size(m_proc_group);
4949
}

src/qvi-group-pthread.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ struct qvi_group_pthread_s : public qvi_group_s {
3737
}
3838

3939
virtual int
40-
rank(void)
40+
rank(void) const
4141
{
4242
return thgroup->rank();
4343
}
4444

4545
virtual int
46-
size(void)
46+
size(void) const
4747
{
4848
return thgroup->size();
4949
}

src/qvi-group.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ struct qvi_group_s : qvi_refc_s {
3939
hwloc(void);
4040
/** Returns the number of members in this group. */
4141
virtual int
42-
size(void) = 0;
42+
size(void) const = 0;
4343
/** Returns the caller's group rank. */
4444
virtual int
45-
rank(void) = 0;
45+
rank(void) const = 0;
4646
/** Performs node-local group barrier. */
4747
virtual int
4848
barrier(void) = 0;

src/qvi-hwpool.cc

+8-10
Original file line numberDiff line numberDiff line change
@@ -260,47 +260,47 @@ int
260260
qvi_hwpool_dev_s::unpack(
261261
byte_t *buffpos,
262262
size_t *bytes_written,
263-
qvi_hwpool_dev_s *dev
263+
qvi_hwpool_dev_s &dev
264264
) {
265265
size_t bw = 0, total_bw = 0;
266266

267267
int rc = qvi_bbuff_rmi_unpack_item(
268-
&dev->m_hints, buffpos, &bw
268+
&dev.m_hints, buffpos, &bw
269269
);
270270
if (qvi_unlikely(rc != QV_SUCCESS)) goto out;
271271
total_bw += bw;
272272
buffpos += bw;
273273

274274
rc = qvi_bbuff_rmi_unpack_item(
275-
dev->m_affinity, buffpos, &bw
275+
dev.m_affinity, buffpos, &bw
276276
);
277277
if (qvi_unlikely(rc != QV_SUCCESS)) goto out;
278278
total_bw += bw;
279279
buffpos += bw;
280280

281281
rc = qvi_bbuff_rmi_unpack_item(
282-
&dev->m_type, buffpos, &bw
282+
&dev.m_type, buffpos, &bw
283283
);
284284
if (qvi_unlikely(rc != QV_SUCCESS)) goto out;
285285
total_bw += bw;
286286
buffpos += bw;
287287

288288
rc = qvi_bbuff_rmi_unpack_item(
289-
&dev->m_id, buffpos, &bw
289+
&dev.m_id, buffpos, &bw
290290
);
291291
if (qvi_unlikely(rc != QV_SUCCESS)) goto out;
292292
total_bw += bw;
293293
buffpos += bw;
294294

295295
rc = qvi_bbuff_rmi_unpack_item(
296-
dev->m_pci_bus_id, buffpos, &bw
296+
dev.m_pci_bus_id, buffpos, &bw
297297
);
298298
if (qvi_unlikely(rc != QV_SUCCESS)) goto out;
299299
total_bw += bw;
300300
buffpos += bw;
301301

302302
rc = qvi_bbuff_rmi_unpack_item(
303-
dev->m_uuid, buffpos, &bw
303+
dev.m_uuid, buffpos, &bw
304304
);
305305
if (qvi_unlikely(rc != QV_SUCCESS)) goto out;
306306
total_bw += bw;
@@ -453,9 +453,7 @@ qvi_hwpool_s::unpack(
453453
// Unpack and add the devices.
454454
for (size_t i = 0; i < ndev; ++i) {
455455
qvi_hwpool_dev_s dev;
456-
rc = qvi_bbuff_rmi_unpack_item(
457-
&dev, buffpos, &bw
458-
);
456+
rc = qvi_bbuff_rmi_unpack_item(dev, buffpos, &bw);
459457
if (qvi_unlikely(rc != QV_SUCCESS)) break;
460458
total_bw += bw;
461459
buffpos += bw;

src/qvi-hwpool.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ struct qvi_hwpool_dev_s : qvi_hwpool_res_s {
122122
unpack(
123123
byte_t *buffpos,
124124
size_t *bytes_written,
125-
qvi_hwpool_dev_s *dev
125+
qvi_hwpool_dev_s &dev
126126
);
127127
};
128128

0 commit comments

Comments
 (0)