SimGrid  3.13
Versatile Simulation of Distributed Systems
popping_private.h File Reference
#include <xbt/base.h>
#include <simgrid/simix.h>
#include "popping_enum.h"
#include "popping_accessors.h"

Classes

union  u_smx_scalar
 
struct  s_smx_simcall
 Represents a simcall to the kernel. More...
 

Macros

#define SIMCALL_SET_MC_VALUE(simcall, value)   ((simcall)->mc_value = (value))
 
#define SIMCALL_GET_MC_VALUE(simcall)   ((simcall)->mc_value)
 

Typedefs

typedef int(* simix_match_func_t) (void *, void *, smx_synchro_t)
 
typedef void(* simix_copy_data_func_t) (smx_synchro_t, void *, size_t)
 
typedef void(* simix_clean_func_t) (void *)
 
typedef void(* FPtr) (void)
 
typedef struct s_smx_simcall s_smx_simcall_t
 Represents a simcall to the kernel. More...
 
typedef struct s_smx_simcallsmx_simcall_t
 

Functions

XBT_PRIVATE void SIMIX_simcall_answer (smx_simcall_t)
 
XBT_PRIVATE void SIMIX_simcall_handle (smx_simcall_t, int)
 (in kernel mode) unpack the simcall and activate the handler More...
 
XBT_PRIVATE void SIMIX_simcall_exit (smx_synchro_t)
 
XBT_PRIVATE const char * SIMIX_simcall_name (e_smx_simcall_t kind)
 returns a printable string representing a simcall More...
 
XBT_PRIVATE void SIMIX_run_kernel (void *code)
 

Variables

const char * simcall_names []
 Simcalls' names (generated from src/simix/simcalls.in) More...
 

Macro Definition Documentation

#define SIMCALL_SET_MC_VALUE (   simcall,
  value 
)    ((simcall)->mc_value = (value))
#define SIMCALL_GET_MC_VALUE (   simcall)    ((simcall)->mc_value)

Typedef Documentation

typedef int(* simix_match_func_t) (void *, void *, smx_synchro_t)
typedef void(* simix_copy_data_func_t) (smx_synchro_t, void *, size_t)
typedef void(* simix_clean_func_t) (void *)
typedef void(* FPtr) (void)

Represents a simcall to the kernel.

typedef struct s_smx_simcall * smx_simcall_t

Function Documentation

XBT_PRIVATE void SIMIX_simcall_answer ( smx_simcall_t  )
XBT_PRIVATE void SIMIX_simcall_handle ( smx_simcall_t  simcall,
int  value 
)

(in kernel mode) unpack the simcall and activate the handler

This function is generated from src/simix/simcalls.in

XBT_PRIVATE void SIMIX_simcall_exit ( smx_synchro_t  )
XBT_PRIVATE const char* SIMIX_simcall_name ( e_smx_simcall_t  kind)

returns a printable string representing a simcall

XBT_PRIVATE void SIMIX_run_kernel ( void code)

Variable Documentation

const char* simcall_names[]

Simcalls' names (generated from src/simix/simcalls.in)