60#include "fenix_process_recovery.hpp"
80#define LDEBUG(f...) {LLIND("debug",f);}
81#define LLIND(t,f...) {fprintf(stderr,"%s - %s (%i): %s: \n",logname,__PRETTY_FUNCTION__,getpid(),t); fprintf(stderr,f);}
82#define ERRHANDLE(f...){LFATAL(f);}
83#define LFATAL(f...) {LLINF("fatal", f);}
84#define LLINF(t,f...) {fprintf(stderr,"(%i): %s: ", getpid(), t); fprintf(stderr, f);}
86enum states { EMPTY = 0, OCCUPIED = 1, DELETED = 2, NEEDFIX = 3 };
88void __fenix_ranks_agree(
int *,
int *,
int *, MPI_Datatype *);
90int __fenix_binary_search(
int *,
int,
int);
92int __fenix_comparator(
const void *,
const void *);
94int __fenix_get_size(MPI_Datatype);
96int __fenix_get_fenix_default_rank_separation();
98int __fenix_get_current_rank(MPI_Comm);
100int __fenix_get_partner_rank(
int, MPI_Comm);
102int __fenix_get_world_size(MPI_Comm);
104int __fenix_mpi_wait(MPI_Request *);
106int __fenix_mpi_test(MPI_Request *);
110void *s_calloc(
int count,
size_t size);
112void *s_malloc(
size_t size);
114void *s_realloc(
void *mem,
size_t size);