Changes in DART group/team management #172
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changed the type of
dart_group_t
to be a pointer typedef.The interface handles group allocation now similar to MPI: a group OUT parameter of a function is allocated by the function, the user does not have to provide allocated group objects for them. However, the user is responsible for freeing the group objects after use. The only use case for
dart_group_create
now is to create an empty group.I also implemented
clone
functions for group and team objects. However, I currently see no use case for explicitassign
functions as the basic typesdart_group_t
anddart_team_t
can be assigned and invalidated using meaningful defaults by the user.Please review carefully and suggest any changes you would like to see.
Addresses #167