| 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()