X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/56765019ed3cba9ccf83ac2a335c80988922ade7..657f548c2a0af5ed612a7b22ff442b1f0295b61c:/src/mc/mc_private.h diff --git a/src/mc/mc_private.h b/src/mc/mc_private.h index 869042cdf6..3696409ed6 100644 --- a/src/mc/mc_private.h +++ b/src/mc/mc_private.h @@ -37,6 +37,23 @@ #include "src/mc/mc_protocol.h" +#ifdef __cplusplus +namespace simgrid { +namespace mc { + +struct DerefAndCompareByNbProcessesAndUsedHeap { + template + bool operator()(X const& a, Y const& b) + { + return std::make_pair(a->nb_processes, a->heap_bytes_used) < + std::make_pair(b->nb_processes, b->heap_bytes_used); + } +}; + +} +} +#endif + SG_BEGIN_DECL() /********************************* MC Global **********************************/ @@ -48,11 +65,9 @@ XBT_PRIVATE extern FILE *dot_output; XBT_PRIVATE extern int user_max_depth_reached; XBT_PRIVATE void MC_replay(xbt_fifo_t stack); -XBT_PRIVATE void MC_replay_liveness(xbt_fifo_t stack); -XBT_PRIVATE void MC_show_deadlock(smx_simcall_t req); +XBT_PRIVATE void MC_show_deadlock(void); XBT_PRIVATE void MC_show_stack_safety(xbt_fifo_t stack); XBT_PRIVATE void MC_dump_stack_safety(xbt_fifo_t stack); -XBT_PRIVATE void MC_show_non_termination(void); /** Stack (of `mc_state_t`) representing the current position of the * the MC in the exploration graph @@ -61,9 +76,6 @@ XBT_PRIVATE void MC_show_non_termination(void); */ XBT_PRIVATE extern xbt_fifo_t mc_stack; -XBT_PRIVATE int get_search_interval(xbt_dynar_t list, void *ref, int *min, int *max); - - /****************************** Statistics ************************************/ typedef struct mc_stats { @@ -81,8 +93,6 @@ XBT_PRIVATE void MC_print_statistics(mc_stats_t stats); /********************************** Snapshot comparison **********************************/ -XBT_PRIVATE int snapshot_compare(void *state1, void *state2); - //#define MC_DEBUG 1 #define MC_VERBOSE 1 @@ -91,6 +101,8 @@ XBT_PRIVATE int snapshot_compare(void *state1, void *state2); XBT_PRIVATE void MC_report_assertion_error(void); XBT_PRIVATE void MC_report_crash(int status); +SG_END_DECL() + #ifdef __cplusplus namespace simgrid { @@ -99,11 +111,12 @@ namespace mc { XBT_PRIVATE void find_object_address( std::vector const& maps, simgrid::mc::ObjectInformation* result); +XBT_PRIVATE +int snapshot_compare(int num1, simgrid::mc::Snapshot* s1, int num2, simgrid::mc::Snapshot* s2); + } } #endif -SG_END_DECL() - #endif