21
21
qvi_group_mpi_s::qvi_group_mpi_s (void )
22
22
{
23
23
const int rc = qvi_new (&m_task);
24
- if (rc != QV_SUCCESS) throw qvi_runtime_error ();
24
+ if (qvi_unlikely ( rc != QV_SUCCESS) ) throw qvi_runtime_error ();
25
25
}
26
26
27
27
qvi_group_mpi_s::qvi_group_mpi_s (
28
28
qvi_mpi_t *mpi_ctx
29
29
) : qvi_group_mpi_s()
30
30
{
31
- if (! mpi_ctx) throw qvi_runtime_error ( );
31
+ assert ( mpi_ctx);
32
32
m_mpi = mpi_ctx;
33
33
}
34
34
@@ -72,13 +72,13 @@ qvi_group_mpi_s::self(
72
72
// Create and initialize the child with the parent's MPI context.
73
73
qvi_group_mpi_t *ichild = nullptr ;
74
74
int rc = qvi_new (&ichild, m_mpi);
75
- if (rc != QV_SUCCESS) goto out;
75
+ if (qvi_unlikely ( rc != QV_SUCCESS) ) goto out;
76
76
// Create the underlying group using MPI_COMM_SELF.
77
77
rc = qvi_mpi_group_create_from_mpi_comm (
78
78
m_mpi, MPI_COMM_SELF, &ichild->m_mpi_group
79
79
);
80
80
out:
81
- if (rc != QV_SUCCESS) {
81
+ if (qvi_unlikely ( rc != QV_SUCCESS) ) {
82
82
qvi_delete (&ichild);
83
83
}
84
84
*child = ichild;
@@ -94,14 +94,14 @@ qvi_group_mpi_s::split(
94
94
// Create and initialize the child with the parent's MPI context.
95
95
qvi_group_mpi_t *ichild = nullptr ;
96
96
int rc = qvi_new (&ichild, m_mpi);
97
- if (rc != QV_SUCCESS) goto out;
97
+ if (qvi_unlikely ( rc != QV_SUCCESS) ) goto out;
98
98
// Split this group using MPI.
99
99
rc = qvi_mpi_group_create_from_split (
100
100
m_mpi, m_mpi_group, color,
101
101
key, &ichild->m_mpi_group
102
102
);
103
103
out:
104
- if (rc != QV_SUCCESS) {
104
+ if (qvi_unlikely ( rc != QV_SUCCESS) ) {
105
105
qvi_delete (&ichild);
106
106
}
107
107
*child = ichild;
0 commit comments