}
+static void lgcbfn(int sd, short args, void *cbdata)
+{
+ orte_pmix_server_op_caddy_t *cd = (orte_pmix_server_op_caddy_t*)cbdata;
+ if (NULL != cd->cbfunc) {
+ cd->cbfunc(cd->status, cd->cbdata);
+ }
+ OBJ_RELEASE(cd);
+}
+
void pmix_server_log_fn(opal_process_name_t *requestor,
opal_list_t *info,
opal_list_t *directives,
if (NULL != cbfunc) {
cbfunc(OPAL_SUCCESS, cbdata);
}
+
+ /* we cannot directly execute the callback here
+ * as it would threadlock - so shift to somewhere
+ * safe */
+ rc = ORTE_SUCCESS; // unused - silence compiler warning
+ ORTE_PMIX_THREADSHIFT(requestor, NULL, rc,
+ NULL, NULL, lgcbfn,
+ cbfunc, cbdata);
}
int pmix_server_job_ctrl_fn(const opal_process_name_t *requestor,