2
2
/*
3
3
* Copyright (c) 2012-2015 Los Alamos National Security, LLC. All rights
4
4
* reserved.
5
- * Copyright (c) 2014-2019 Intel, Inc. All rights reserved.
5
+ * Copyright (c) 2014-2020 Intel, Inc. All rights reserved.
6
6
* Copyright (c) 2014-2017 Research Organization for Information Science
7
7
* and Technology (RIST). All rights reserved.
8
8
* Copyright (c) 2016 Mellanox Technologies, Inc.
@@ -526,6 +526,7 @@ void opal_pmix_value_load(pmix_value_t *v,
526
526
v -> data .pinfo -> exit_code = kv -> data .pinfo .exit_code ;
527
527
v -> data .pinfo -> state = opal_pmix_convert_state (kv -> data .pinfo .state );
528
528
break ;
529
+ #if PMIX_NUMERIC_VERSION >= 0x00030000
529
530
case OPAL_ENVAR :
530
531
v -> type = PMIX_ENVAR ;
531
532
PMIX_ENVAR_CONSTRUCT (& v -> data .envar );
@@ -537,6 +538,7 @@ void opal_pmix_value_load(pmix_value_t *v,
537
538
}
538
539
v -> data .envar .separator = kv -> data .envar .separator ;
539
540
break ;
541
+ #endif
540
542
default :
541
543
/* silence warnings */
542
544
break ;
@@ -722,6 +724,7 @@ int opal_pmix_value_unload(opal_value_t *kv,
722
724
kv -> data .pinfo .exit_code = v -> data .pinfo -> exit_code ;
723
725
kv -> data .pinfo .state = opal_pmix_convert_pstate (v -> data .pinfo -> state );
724
726
break ;
727
+ #if PMIX_NUMERIC_VERSION >= 0x00030000
725
728
case PMIX_ENVAR :
726
729
kv -> type = OPAL_ENVAR ;
727
730
OBJ_CONSTRUCT (& kv -> data .envar , opal_envar_t );
@@ -733,6 +736,7 @@ int opal_pmix_value_unload(opal_value_t *kv,
733
736
}
734
737
kv -> data .envar .separator = v -> data .envar .separator ;
735
738
break ;
739
+ #endif
736
740
default :
737
741
/* silence warnings */
738
742
rc = OPAL_ERROR ;
@@ -741,6 +745,8 @@ int opal_pmix_value_unload(opal_value_t *kv,
741
745
return rc ;
742
746
}
743
747
748
+ #if PMIX_NUMERIC_VERSION >= 0x00030000
749
+
744
750
static void cleanup_cbfunc (pmix_status_t status ,
745
751
pmix_info_t * info , size_t ninfo ,
746
752
void * cbdata ,
@@ -761,9 +767,11 @@ static void cleanup_cbfunc(pmix_status_t status,
761
767
lk -> status = status ;
762
768
OPAL_PMIX_WAKEUP_THREAD (lk );
763
769
}
770
+ #endif
764
771
765
772
int opal_pmix_register_cleanup (char * path , bool directory , bool ignore , bool jobscope )
766
773
{
774
+ #if PMIX_NUMERIC_VERSION >= 0x00030000
767
775
opal_pmix_lock_t lk ;
768
776
pmix_info_t pinfo [3 ];
769
777
size_t n , ninfo = 0 ;
@@ -816,6 +824,9 @@ int opal_pmix_register_cleanup(char *path, bool directory, bool ignore, bool job
816
824
PMIX_INFO_DESTRUCT (& pinfo [n ]);
817
825
}
818
826
return ret ;
827
+ #else
828
+ return OPAL_SUCCESS ;
829
+ #endif
819
830
}
820
831
821
832
@@ -824,7 +835,11 @@ static void dsicon(opal_ds_info_t *p)
824
835
{
825
836
PMIX_PROC_CONSTRUCT (& p -> source );
826
837
p -> info = NULL ;
838
+ #if PMIX_NUMERIC_VERSION >= 0x00030000
827
839
p -> persistence = PMIX_PERSIST_INVALID ;
840
+ #else
841
+ p -> persistence = PMIX_PERSIST_INDEF ;
842
+ #endif
828
843
}
829
844
OBJ_CLASS_INSTANCE (opal_ds_info_t ,
830
845
opal_list_item_t ,
0 commit comments