X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4c8cdcc7c2a4629350cbc3d61f36d63c5bbd4341..bc32dc8200e58f87951a43bf5ba56bf116f08e62:/src/include/surf/surf.hpp diff --git a/src/include/surf/surf.hpp b/src/include/surf/surf.hpp deleted file mode 100644 index 0d9f99a5e7..0000000000 --- a/src/include/surf/surf.hpp +++ /dev/null @@ -1,84 +0,0 @@ -/* Copyright (c) 2004-2018. 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 SURF_SURF_H -#define SURF_SURF_H - -#include "simgrid/forward.h" - -/** \ingroup SURF_models - * \brief The CPU model object for the physical machine layer - */ -XBT_PUBLIC_DATA simgrid::surf::CpuModel* surf_cpu_model_pm; - -/** \ingroup SURF_models - * \brief The CPU model object for the virtual machine layer - */ -XBT_PUBLIC_DATA simgrid::surf::CpuModel* surf_cpu_model_vm; - -XBT_PUBLIC_DATA simgrid::surf::StorageModel* surf_storage_model; - -/** \ingroup SURF_models - * \brief The host model - * - * Note that when you create an API on top of SURF, the host model should be the only one you use - * because depending on the platform model, the network model and the CPU model may not exist. - */ -XBT_PUBLIC_DATA simgrid::surf::HostModel* surf_host_model; - - -/*** SURF Globals **************************/ - -/** \ingroup SURF_simulation - * \brief Initialize SURF - * \param argc argument number - * \param argv arguments - * - * This function has to be called to initialize the common structures. Then you will have to create the environment by - * calling e.g. surf_host_model_init_CM02() - * - * \see surf_host_model_init_CM02(), surf_host_model_init_compound(), surf_exit() - */ -XBT_PUBLIC void surf_init(int* argc, char** argv); /* initialize common structures */ - -/** \ingroup SURF_simulation - * \brief Finish simulation initialization - * - * This function must be called before the first call to surf_solve() - */ -XBT_PUBLIC void surf_presolve(); - -/** \ingroup SURF_simulation - * \brief Performs a part of the simulation - * \param max_date Maximum date to update the simulation to, or -1 - * \return the elapsed time, or -1.0 if no event could be executed - * - * This function execute all possible events, update the action states and returns the time elapsed. - * When you call execute or communicate on a model, the corresponding actions are not executed immediately but only - * when you call surf_solve. - * Note that the returned elapsed time can be zero. - */ -XBT_PUBLIC double surf_solve(double max_date); - -/** \ingroup SURF_simulation - * \brief Return the current time - * - * Return the current time in millisecond. - */ -XBT_PUBLIC double surf_get_clock(); - -/** \ingroup SURF_simulation - * \brief Exit SURF - * - * Clean everything. - * - * \see surf_init() - */ -XBT_PUBLIC void surf_exit(); - -/* surf parse file related (public because called from a test suite) */ -XBT_PUBLIC void parse_platform_file(const char* file); - -#endif