PMIx Standard | PMIX_QUERY_STABLE_ABI_VERSION |
PMIX_QUERY_PROVISIONAL_ABI_VERSION |
---|---|---|
pre-v5.0 | No ABI defined | No ABI defined |
v5.0 |
v1.0 |
v1.0 |
pmix_types.h
: PMIx Standard types, constants, and callback functionspmix_macros.h
: PMIx Standard macrospmix_abi_support.h
: Non-standard support functions (prefixed withpmixabi_
) to support the macro definitionspmix_abi_support_bottom.h
: Non-standard support functions (prefixed withpmixabi_
) to support the macro definitions. These few functions also use the macros. As such, they need to be included at the bottom ofpmix_macros.h
pmix_fns.h
: PMIx Standard API function pointer declarations for PMIx Standard APIs- The goal of this header to ease the incorporation of PMIx routines for applications and tools that wish to
dlopen()
a PMIx Standard compliant library and thendlsym()
the various functions.
- The goal of this header to ease the incorporation of PMIx routines for applications and tools that wish to
flowchart TB
subgraph macros["pmix_macros.h"]
direction TB
s1["pmix_abi_support.h (Non-Standard)"] --- mid["PMIx Standard Macros"]
mid --- s2["pmix_abi_support_bottom.h (Non-Standard)"]
end
pmix_types.h == Included by ==> macros
macros == Included by ==> pmix_fns.h
macros == Included by ==> pmix.h
If your application intends to use the headers with dlopen()
and dlsym()
then the pmix_fns.h
header is all that you need to include to use the PMIx Standard interface. The function pointer signatures are defined in pmix_fns.h
in a form approprate for dlsym()