X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6fb0204d71beff637638ef52978df0e8f58453d7..6a6157abf9619875297ff1d16c1e5c63c526d4c1:/src/gras/Virtu/rl_emul.c diff --git a/src/gras/Virtu/rl_emul.c b/src/gras/Virtu/rl_emul.c index 908268d4fa..5ed5a6515d 100644 --- a/src/gras/Virtu/rl_emul.c +++ b/src/gras/Virtu/rl_emul.c @@ -1,8 +1,7 @@ -/* $Id$ */ - /* rl_emul - Emulation support (real life) */ -/* Copyright (c) 2003-5 Arnaud Legrand, Martin Quinson. All rights reserved.*/ +/* Copyright (c) 2005, 2006, 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. */ @@ -11,35 +10,55 @@ #include "gras/Virtu/virtu_rl.h" #include "gras_modinter.h" -XBT_LOG_NEW_SUBCATEGORY(gras_virtu_emul,gras_virtu,"Emulation support"); +XBT_LOG_NEW_SUBCATEGORY(gras_virtu_emul, gras_virtu, "Emulation support"); + +/*** CPU burning */ +void gras_cpu_burn(double flops) +{ + while (flops > 0) { + flops -= 2; + } +} + /*** Timing macros: nothing to do in RL. Actually do the job and shutup ***/ -void gras_emul_init(void) {} -void gras_emul_exit(void) {} +void gras_emul_init(void) +{ +} -int gras_bench_always_begin(const char *location,int line) { +void gras_emul_exit(void) +{ +} + +int gras_bench_always_begin(const char *location, int line) +{ return 0; } -int gras_bench_always_end(void) { +int gras_bench_always_end(void) +{ return 0; } -int gras_bench_once_begin(const char *location,int line) { +int gras_bench_once_begin(const char *location, int line) +{ return 1; } -int gras_bench_once_end(void) { +int gras_bench_once_end(void) +{ return 0; } /*** Conditional execution support ***/ -int gras_if_RL(void) { - return 1; +int gras_if_RL(void) +{ + return 1; } -int gras_if_SG(void) { - return 0; +int gras_if_SG(void) +{ + return 0; }