X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/84a0b9d1947db0f61f3a82fb6df02add111fd62f..6511b78ff810ead55a110d42b01a08255a55b56d:/include/cond.h diff --git a/include/cond.h b/include/cond.h new file mode 100644 index 0000000000..b39485ab1f --- /dev/null +++ b/include/cond.h @@ -0,0 +1,58 @@ +/* $Id$ */ + +/* gras/cond.h - public interface to conditional execution */ +/* (specific parts for SG or RL) */ + +/* Authors: Martin Quinson */ +/* Copyright (C) 2003,2004 da GRAS posse. */ + +/* 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 GRAS_COND_H +#define GRAS_COND_H + +#include /* offsetof() */ +#include /* size_t */ +#include + + +/*! C++ users need love */ +#ifndef BEGIN_DECL +# ifdef __cplusplus +# define BEGIN_DECL extern "C" { +# else +# define BEGIN_DECL +# endif +#endif + +/*! C++ users need love */ +#ifndef END_DECL +# ifdef __cplusplus +# define END_DECL } +# else +# define END_DECL +# endif +#endif +/* End of cruft for C++ */ + +BEGIN_DECL + +/** + * gras_if_RL: + * + * Returns true only if the program runs on real life + */ +int gras_if_RL(void); + +/** + * gras_if_SG: + * + * Returns true only if the program runs within the simulator + */ +int gras_if_SG(void); + +END_DECL + +#endif /* GRAS_COND_H */ +