25 #ifndef MCA_CRS_SELF_EXPORT_H
26 #define MCA_CRS_SELF_EXPORT_H
28 #include "opal_config.h"
36 #define PREFIX_DEFAULT ("opal_crs_self_user")
37 #define SUFFIX_CHECKPOINT ("checkpoint")
38 #define SUFFIX_CONTINUE ("continue")
39 #define SUFFIX_RESTART ("restart")
41 typedef int (*opal_crs_self_checkpoint_callback_fn_t)(
char **restart_cmd);
42 typedef int (*opal_crs_self_continue_callback_fn_t)(void);
43 typedef int (*opal_crs_self_restart_callback_fn_t)(void);
57 opal_crs_self_continue_callback_fn_t ucb_continue_fn;
58 opal_crs_self_restart_callback_fn_t ucb_restart_fn;
68 int opal_crs_self_module_init(
void);
69 int opal_crs_self_module_finalize(
void);
74 int opal_crs_self_checkpoint( pid_t pid,
81 int opal_crs_self_disable_checkpoint(
void);
82 int opal_crs_self_enable_checkpoint(
void);
84 int opal_crs_self_prelaunch(int32_t rank,
85 char *base_snapshot_dir,
91 int opal_crs_self_reg_thread(
void);
opal_crs_self_checkpoint_callback_fn_t ucb_checkpoint_fn
If checkpointing is enabled.
Definition: crs_self.h:56
bool can_checkpoint
Start by calling user restart routine in opal_init?
Definition: crs_self.h:53
Common type for all MCA modules.
Definition: mca.h:100
char * prefix
Base CRS component.
Definition: crs_self.h:51
Definition: crs_self.h:48
Top-level interface for all MCA components.
Structure for Single process snapshot Each component is assumed to have extened this definition in th...
Definition: crs.h:107
Structure for CRS components.
Definition: crs.h:248
Checkpoint and Restart Service (CRS) Interface.
bool do_restart
Prefix for user callbacks.
Definition: crs_self.h:52
opal_crs_state_type_t
States of the module.
Definition: crs.h:60