X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7631e98c4699e3d1f9fa92a21594294f119f95ac..94974c282c6e6d096238716853bb053330170d76:/src/simix/process_private.h diff --git a/src/simix/process_private.h b/src/simix/process_private.h deleted file mode 100644 index 7d2dd13a62..0000000000 --- a/src/simix/process_private.h +++ /dev/null @@ -1,88 +0,0 @@ -/* Copyright (c) 2007, 2008, 2009, 2010. The SimGrid Team. - * All rights reserved. */ - -/* This program is free software; you can redistribute it and/or modify it - * under the terms of the license (GNU LGPL) which comes with this package. */ - -#ifndef _SIMIX_PROCESS_PRIVATE_H -#define _SIMIX_PROCESS_PRIVATE_H - -#include "simix/datatypes.h" -#include "smurf_private.h" - -/** @brief Process datatype */ -typedef struct s_smx_process { - s_xbt_swag_hookup_t process_hookup; - s_xbt_swag_hookup_t synchro_hookup; /* process_to_run or mutex->sleeping and co */ - s_xbt_swag_hookup_t host_proc_hookup; - s_xbt_swag_hookup_t destroy_hookup; - - unsigned long pid; - char *name; /**< @brief process name if any */ - smx_host_t smx_host; /* the host on which the process is running */ - smx_context_t context; /* the context (either uctx or thread) that executes the user function */ - xbt_running_ctx_t *running_ctx; - int doexception:1; - int blocked:1; - int suspended:1; - smx_host_t new_host; /* if not null, the host on which the process must migrate to */ - smx_action_t waiting_action; /* the current blocking action if any */ - xbt_fifo_t comms; /* the current non-blocking communication actions */ - xbt_dict_t properties; - s_smx_req_t request; - void *data; /* kept for compatibility, it should be replaced with moddata */ - -} s_smx_process_t; - -typedef struct s_smx_process_arg { - const char *name; - xbt_main_func_t code; - void *data; - char *hostname; - int argc; - char **argv; - double kill_time; - xbt_dict_t properties; -} s_smx_process_arg_t, *smx_process_arg_t; - -void SIMIX_process_create(smx_process_t *process, - const char *name, - xbt_main_func_t code, - void *data, - const char *hostname, - int argc, char **argv, - xbt_dict_t properties); -void SIMIX_process_runall(void); -void SIMIX_process_kill(smx_process_t process); -void SIMIX_process_killall(smx_process_t issuer); -smx_process_t SIMIX_process_create_from_wrapper(smx_process_arg_t args); -void SIMIX_create_maestro_process(void); -void SIMIX_process_cleanup(smx_process_t arg); -void SIMIX_process_empty_trash(void); -void SIMIX_process_yield(smx_process_t self); -xbt_running_ctx_t *SIMIX_process_get_running_context(void); -void SIMIX_process_exception_terminate(xbt_ex_t * e); -void SIMIX_pre_process_change_host(smx_process_t process, - smx_host_t dest); -void SIMIX_process_change_host(smx_process_t process, - smx_host_t dest); -void SIMIX_pre_process_change_host(smx_process_t process, smx_host_t host); -void SIMIX_pre_process_suspend(smx_req_t req); -void SIMIX_process_suspend(smx_process_t process, smx_process_t issuer); -void SIMIX_process_resume(smx_process_t process, smx_process_t issuer); -void* SIMIX_process_get_data(smx_process_t process); -void SIMIX_process_set_data(smx_process_t process, void *data); -smx_host_t SIMIX_process_get_host(smx_process_t process); -const char* SIMIX_process_get_name(smx_process_t process); -smx_process_t SIMIX_process_get_by_name(const char* name); -int SIMIX_process_is_suspended(smx_process_t process); -xbt_dict_t SIMIX_process_get_properties(smx_process_t process); -void SIMIX_pre_process_sleep(smx_req_t req); -smx_action_t SIMIX_process_sleep(smx_process_t process, double duration); -void SIMIX_post_process_sleep(smx_action_t action); - -void SIMIX_process_sleep_suspend(smx_action_t action); -void SIMIX_process_sleep_resume(smx_action_t action); -void SIMIX_process_sleep_destroy(smx_action_t action); - -#endif