Scroll to navigation

PMIX_DEVICE_DESTRUCT(3) OpenPMIx PMIX_DEVICE_DESTRUCT(3)

PMIx_Device_destruct — Release the contents of a pmix_device_t(5) <#man5-pmix-device-t> structure.

SYNOPSIS

#include <pmix.h>
void PMIx_Device_destruct(pmix_device_t *d);


Python Syntax

No Python equivalent

INPUT PARAMETERS

•
d: Pointer to the pmix_device_t(5) <#man5-pmix-device-t> structure whose contents are to be released.

DESCRIPTION

Release any heap memory referenced by the fields of a pmix_device_t <#man5-pmix-device-t> structure. Specifically, the uuid and osname strings are freed if they are non-NULL. The storage for the structure itself is not freed — that remains the responsibility of the caller, since a constructed structure occupies caller-provided storage.

PMIx_Device_destruct is the counterpart to PMIx_Device_construct(3) <#man3-pmix-device-construct> and should be used on any structure that was initialized with it. To release an array of structures that was allocated by PMIx_Device_create(3) <#man3-pmix-device-create>, use PMIx_Device_free(3) <#man3-pmix-device-free> instead, which both destructs the contents and frees the array storage.

RETURN VALUE

PMIx_Device_destruct returns no value (void).

See also:

PMIx_Device_construct(3) <#man3-pmix-device-construct>, PMIx_Device_create(3) <#man3-pmix-device-create>, PMIx_Device_free(3) <#man3-pmix-device-free>, pmix_device_t(5) <#man5-pmix-device-t>


Copyright

2014-2026, OpenPMIx Community

September 27, 2026