smx_context.h must be installed so that I can write binding packages git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8919 48e7efb5-ca39-0410-a469-dd3cf9ba447f
Clean indentation and coding style in SIMIX git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8910 48e7efb5-ca39-0410-a469-dd3cf9ba447f
- Move simix_global->current_process to smx_current_context - Add data field to smx_context_t (to be used by SIMIX to store the smx_process_t that owns the context) - Add a thread pool to ucontext factory Conflicts: src/simix/smx_process.c git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8907 48e7efb5-ca39-0410-a469-dd3cf9ba447f
Biggest commit ever (SIMIX2): the user processes can now run in parallel in SIMIX git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8873 48e7efb5-ca39-0410-a469-dd3cf9ba447f
let the decoupling of main lib and bindings work in supernovae (were multiple definitions of typedef) git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8695 48e7efb5-ca39-0410-a469-dd3cf9ba447f
cosmetics git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8661 48e7efb5-ca39-0410-a469-dd3cf9ba447f
Indent include and src using this command: indent -kr -br -brs -ce -bbo --dont-break-procedure-type --no-tabs --cuddle-do-while --cuddle-else --indent-level2 --leave-preprocessor-space --no-space-after-function-call-names I also had to play with fromdos and to check that sg_unit_extractor.pl did not get fooled by XBT_TEST_UNIT lines splitted in half by indent. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8394 48e7efb5-ca39-0410-a469-dd3cf9ba447f
Fix copyright headers git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7646 48e7efb5-ca39-0410-a469-dd3cf9ba447f
Lua works! I don't even have to write a context mechanism. Lua vm's fine with having swapcontextes changing the world around it. It's also fine with threads doing so, as long as they dont do it at the exact same time (but we're just fine in SimGrid). Some more cleanups are needed, I guess. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7340 48e7efb5-ca39-0410-a469-dd3cf9ba447f
begin conversion of lua contextes to sysv ones to ensure that we can yield C code git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7324 48e7efb5-ca39-0410-a469-dd3cf9ba447f
Make the sysv context mechanism inheritable (lua will do so) git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7323 48e7efb5-ca39-0410-a469-dd3cf9ba447f
Sanitize the includes of context objects declarations (was dupplicated and a bit too public) git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7322 48e7efb5-ca39-0410-a469-dd3cf9ba447f
Factorize a lot of code in context factories through a proper object implementation git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7311 48e7efb5-ca39-0410-a469-dd3cf9ba447f
kill arg 'old_ctx' of function resume in context factory. Was only used when killing a process, and no binding implemented this correctly (since it was not natural) git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7303 48e7efb5-ca39-0410-a469-dd3cf9ba447f
Merge context_start into context_new to simplify the soup git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7301 48e7efb5-ca39-0410-a469-dd3cf9ba447f
Add carriage returns to help gcc compiling... (otherwise, it fails!). git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6546 48e7efb5-ca39-0410-a469-dd3cf9ba447f
Lots of renamings from xbt_ to smx_ git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6497 48e7efb5-ca39-0410-a469-dd3cf9ba447f