SimGrid  3.18
Versatile Simulation of Distributed Systems
msg_private.hpp File Reference
#include "simgrid/msg.h"
#include "src/kernel/activity/CommImpl.hpp"
#include "src/kernel/activity/ExecImpl.hpp"
#include "xbt/Extendable.hpp"
#include <atomic>

Classes

struct  s_simdata_task_t
 
class  simgrid::msg::ActorExt
 
class  simgrid::msg::Comm
 
struct  s_MSG_Global_t
 

Namespaces

 simgrid
 Alltoall Bruck.
 
 simgrid::msg
 

Typedefs

typedef s_MSG_Global_tMSG_Global_t
 

Functions

std::string instr_pid (msg_process_t proc)
 
void TRACE_msg_process_create (std::string process_name, int process_pid, msg_host_t host)
 
void TRACE_msg_process_destroy (std::string process_name, int process_pid)
 
void MSG_process_cleanup_from_SIMIX (smx_actor_t smx_proc)
 Cleans the MSG data of an actor. More...
 
smx_actor_t MSG_process_create_from_SIMIX (const char *name, std::function< void()> code, void *data, sg_host_t host, std::map< std::string, std::string > *properties, smx_actor_t parent_process)
 
void MSG_comm_copy_data_from_SIMIX (smx_activity_t comm, void *buff, size_t buff_size)
 This function is called by SIMIX in kernel mode to copy the data of a comm. More...
 
void TRACE_msg_set_task_category (msg_task_t task, const char *category)
 
void TRACE_msg_task_create (msg_task_t task)
 
void TRACE_msg_task_execute_start (msg_task_t task)
 
void TRACE_msg_task_execute_end (msg_task_t task)
 
void TRACE_msg_task_destroy (msg_task_t task)
 
void TRACE_msg_task_get_end (msg_task_t task)
 
void TRACE_msg_task_get_start ()
 
int TRACE_msg_task_put_start (msg_task_t task)
 
void TRACE_msg_task_put_end ()
 
void TRACE_msg_process_change_host (msg_process_t process, msg_host_t new_host)
 
void TRACE_msg_process_kill (smx_process_exit_status_t status, msg_process_t process)
 
void TRACE_msg_process_suspend (msg_process_t process)
 
void TRACE_msg_process_resume (msg_process_t process)
 
void TRACE_msg_process_sleep_in (msg_process_t process)
 
void TRACE_msg_process_sleep_out (msg_process_t process)
 

Variables

MSG_Global_t msg_global
 

Typedef Documentation

◆ MSG_Global_t

Function Documentation

◆ instr_pid()

std::string instr_pid ( msg_process_t  proc)

◆ TRACE_msg_process_create()

void TRACE_msg_process_create ( std::string  process_name,
int  process_pid,
msg_host_t  host 
)

◆ TRACE_msg_process_destroy()

void TRACE_msg_process_destroy ( std::string  process_name,
int  process_pid 
)

◆ MSG_process_cleanup_from_SIMIX()

void MSG_process_cleanup_from_SIMIX ( smx_actor_t  smx_actor)

Cleans the MSG data of an actor.

Parameters
smx_actora SIMIX actor

◆ MSG_process_create_from_SIMIX()

smx_actor_t MSG_process_create_from_SIMIX ( const char *  name,
std::function< void()>  code,
void data,
sg_host_t  host,
std::map< std::string, std::string > *  properties,
smx_actor_t  parent_process 
)

◆ MSG_comm_copy_data_from_SIMIX()

void MSG_comm_copy_data_from_SIMIX ( smx_activity_t  synchro,
void buff,
size_t  buff_size 
)

This function is called by SIMIX in kernel mode to copy the data of a comm.

Parameters
synchrothe comm
buffthe data copied
buff_sizesize of the buffer

◆ TRACE_msg_set_task_category()

void TRACE_msg_set_task_category ( msg_task_t  task,
const char *  category 
)

◆ TRACE_msg_task_create()

void TRACE_msg_task_create ( msg_task_t  task)

◆ TRACE_msg_task_execute_start()

void TRACE_msg_task_execute_start ( msg_task_t  task)

◆ TRACE_msg_task_execute_end()

void TRACE_msg_task_execute_end ( msg_task_t  task)

◆ TRACE_msg_task_destroy()

void TRACE_msg_task_destroy ( msg_task_t  task)

◆ TRACE_msg_task_get_end()

void TRACE_msg_task_get_end ( msg_task_t  task)

◆ TRACE_msg_task_get_start()

void TRACE_msg_task_get_start ( )

◆ TRACE_msg_task_put_start()

int TRACE_msg_task_put_start ( msg_task_t  task)

◆ TRACE_msg_task_put_end()

void TRACE_msg_task_put_end ( )

◆ TRACE_msg_process_change_host()

void TRACE_msg_process_change_host ( msg_process_t  process,
msg_host_t  new_host 
)

◆ TRACE_msg_process_kill()

void TRACE_msg_process_kill ( smx_process_exit_status_t  status,
msg_process_t  process 
)

◆ TRACE_msg_process_suspend()

void TRACE_msg_process_suspend ( msg_process_t  process)

◆ TRACE_msg_process_resume()

void TRACE_msg_process_resume ( msg_process_t  process)

◆ TRACE_msg_process_sleep_in()

void TRACE_msg_process_sleep_in ( msg_process_t  process)

◆ TRACE_msg_process_sleep_out()

void TRACE_msg_process_sleep_out ( msg_process_t  process)

Variable Documentation

◆ msg_global

MSG_Global_t msg_global