18.2.67. PMIx_Proc_string
PMIx_Proc_string — Return an allocated string representation of a pmix_proc_t.
18.2.67.1. SYNOPSIS
#include <pmix.h>
char* PMIx_Proc_string(const pmix_proc_t *proc);
18.2.67.2. INPUT PARAMETERS
proc: Pointer to thepmix_proc_tstructure to be rendered.
18.2.67.3. DESCRIPTION
Build a human-readable rendering of the supplied pmix_proc_t, expressing the
process identifier as its namespace and rank (for example, nspace:rank).
Unlike the const char* converter routines (such as
PMIx_Error_string(3)), which return a pointer to
storage owned by the library, PMIx_Proc_string returns a freshly
heap-allocated buffer (produced with strdup, which uses malloc). The
caller is responsible for releasing it with the standard C library free()
when it is no longer needed.
18.2.67.4. RETURN VALUE
Returns a pointer to an allocated, NULL-terminated string that the caller must
release with free().
18.2.67.5. NOTES
The returned buffer must be freed with free(); do not pass it to
PMIX_RELEASE or any other PMIx destructor macro. This routine is a library
convenience function and is not part of the PMIx Standard.
The proc argument is dereferenced directly and is not checked for NULL; the
caller must supply a valid pointer.