From: donassbr Date: Thu, 26 Apr 2007 09:23:50 +0000 (+0000) Subject: Forgotten files X-Git-Tag: v3.3~1908 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/2c52c06439d79284312a2a1fa211ba883183ec14 Forgotten files git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@3452 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/gras_simix/gras_simix_rl_stubs.c b/src/gras_simix/gras_simix_rl_stubs.c new file mode 100644 index 0000000000..f9474fe6e6 --- /dev/null +++ b/src/gras_simix/gras_simix_rl_stubs.c @@ -0,0 +1,16 @@ +/* $Id$ */ + +/* rl_stubs.c -- empty body of functions used in SG, but harmful in RL */ + +/* Copyright (c) 2007 Martin Quinson. */ +/* 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. */ + +#include "xbt_modinter.h" +#include "xbt/sysdep.h" + +void xbt_context_init(void) {} + +void xbt_context_exit(void) {} diff --git a/src/gras_simix/gras_simix_sg_stubs.c b/src/gras_simix/gras_simix_sg_stubs.c new file mode 100644 index 0000000000..cf73c061e2 --- /dev/null +++ b/src/gras_simix/gras_simix_sg_stubs.c @@ -0,0 +1,97 @@ +/* $Id$ */ + +/* rl_gras.c -- empty body of functions used in SG, but harmful in RL */ + +/* Copyright (c) 2007 Martin Quinson. */ +/* 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. */ + +#include "xbt_modinter.h" +#include "xbt/sysdep.h" +#include "xbt/xbt_thread.h" +#include "portable.h" /* CONTEXT_THREADS */ + +#ifndef CONTEXT_THREADS + +/* xbt_threads is loaded in libsimgrid when they are used to implement the xbt_context. + * The decision (and the loading) is made in xbt/context.c. + */ + +/* Mod_init/exit mecanism */ +void xbt_thread_mod_init(void) {} + +void xbt_thread_mod_exit(void) {} + + +/* Main functions */ + +xbt_thread_t xbt_thread_create(pvoid_f_pvoid_t start_routine,void* param) { + xbt_backtrace_display(); + xbt_die("No pthread in SG when compiled against the ucontext (xbt_thread_create)"); +} + +void xbt_thread_exit(int *retcode){ + xbt_backtrace_display(); + xbt_die("No pthread in SG when compiled against the ucontext (xbt_thread_exit)"); +} + +xbt_thread_t xbt_thread_self(void){ + xbt_backtrace_display(); + xbt_die("No pthread in SG when compiled against the ucontext (xbt_thread_self)"); +} + +void xbt_thread_yield(void){ + xbt_backtrace_display(); + xbt_die("No pthread in SG when compiled against the ucontext (xbt_thread_yield)"); +} + + +xbt_mutex_t xbt_mutex_init(void){ + xbt_backtrace_display(); + xbt_die("No pthread in SG when compiled against the ucontext (xbt_mutex_init)"); +} + +void xbt_mutex_lock(xbt_mutex_t mutex){ + xbt_backtrace_display(); + xbt_die("No pthread in SG when compiled against the ucontext (xbt_mutex_lock)"); +} + +void xbt_mutex_unlock(xbt_mutex_t mutex){ + xbt_backtrace_display(); + xbt_die("No pthread in SG when compiled against the ucontext (xbt_mutex_unlock)"); +} + +void xbt_mutex_destroy(xbt_mutex_t mutex){ + xbt_backtrace_display(); + xbt_die("No pthread in SG when compiled against the ucontext (xbt_mutex_destroy)"); +} + +xbt_thcond_t xbt_thcond_init(void){ + xbt_backtrace_display(); + xbt_die("No pthread in SG when compiled against the ucontext (xbt_thcond_init)"); +} + +void xbt_thcond_wait(xbt_thcond_t cond, xbt_mutex_t mutex){ + xbt_backtrace_display(); + xbt_die("No pthread in SG when compiled against the ucontext (xbt_thcond_wait)"); +} + +void xbt_thcond_signal(xbt_thcond_t cond){ + xbt_backtrace_display(); + xbt_die("No pthread in SG when compiled against the ucontext (xbt_thcond_signal)"); +} + +void xbt_thcond_broadcast(xbt_thcond_t cond){ + xbt_backtrace_display(); + xbt_die("No pthread in SG when compiled against the ucontext (xbt_thcond_broadcast)"); +} + +void xbt_thcond_destroy(xbt_thcond_t cond){ + xbt_backtrace_display(); + xbt_die("No pthread in SG when compiled against the ucontext (xbt_thcond_destroy)"); +} + + +#endif