Skip to content

Commit

Permalink
Standardize process group_create_intrinsic(). (hpc#166)
Browse files Browse the repository at this point in the history
Signed-off-by: Samuel K. Gutierrez <[email protected]>
  • Loading branch information
samuelkgutierrez authored May 30, 2024
1 parent 924d4ee commit ee66bef
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 4 deletions.
15 changes: 15 additions & 0 deletions src/qvi-group-process.cc
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
*/

#include "qvi-group-process.h"
#include "qvi-utils.h"

int
qvi_group_process_s::self(
Expand All @@ -35,6 +36,20 @@ qvi_group_process_s::self(
return rc;
}

int
qvi_group_process_new(
qvi_group_process_t **group
) {
return qvi_new_rc(group);
}

void
qvi_group_process_free(
qvi_group_process_t **group
) {
qvi_delete(group);
}

/*
* vim: ft=cpp ts=4 sts=4 sw=4 expandtab
*/
10 changes: 10 additions & 0 deletions src/qvi-group-process.h
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,16 @@ struct qvi_group_process_s : public qvi_group_s {
};
typedef qvi_group_process_s qvi_group_process_t;

int
qvi_group_process_new(
qvi_group_process_t **group
);

void
qvi_group_process_free(
qvi_group_process_t **group
);

#endif

/*
Expand Down
9 changes: 5 additions & 4 deletions src/qvi-zgroup-process.cc
Original file line number Diff line number Diff line change
Expand Up @@ -22,18 +22,19 @@ qvi_zgroup_process_s::group_create_intrinsic(
) {
// NOTE: the provided scope doesn't affect how
// we create the process group, so we ignore it.
qvi_group_process_t *igroup = new qvi_group_process_t();
qvi_group_process_t *igroup = nullptr;
int rc = qvi_group_process_new(&igroup);
if (rc != QV_SUCCESS) goto out;

int rc = igroup->initialize(zproc);
rc = igroup->initialize(zproc);
if (rc != QV_SUCCESS) goto out;

rc = qvi_process_group_create(
zproc, &igroup->proc_group
);
out:
if (rc != QV_SUCCESS) {
delete igroup;
igroup = nullptr;
qvi_group_process_free(&igroup);
}
*group = igroup;
return rc;
Expand Down

0 comments on commit ee66bef

Please sign in to comment.