Arnaud Giersch [Wed, 28 Mar 2018 14:52:02 +0000 (16:52 +0200)]
Remove useless extern "C" from msg_private.hpp.
Arnaud Giersch [Wed, 28 Mar 2018 14:49:59 +0000 (16:49 +0200)]
Remove extern "C" from cpp files (src/bindings/).
Arnaud Giersch [Wed, 28 Mar 2018 14:32:20 +0000 (16:32 +0200)]
Remove extern "C" from cpp files.
Specifying extern "C" at declaration in header files should be sufficient.
Arnaud Giersch [Wed, 28 Mar 2018 13:56:59 +0000 (15:56 +0200)]
Call atexit() from xbt_cfg_new().
Arnaud Giersch [Wed, 28 Mar 2018 13:53:45 +0000 (15:53 +0200)]
Rename sg_config.h -> sg_config.hpp.
Arnaud Giersch [Wed, 28 Mar 2018 13:40:34 +0000 (15:40 +0200)]
Function has been renamed.
Arnaud Giersch [Wed, 28 Mar 2018 12:07:56 +0000 (14:07 +0200)]
Return value is useless (always 1).
Arnaud Giersch [Wed, 28 Mar 2018 12:00:54 +0000 (14:00 +0200)]
Use <stdbool.h> for C files.
Arnaud Giersch [Wed, 28 Mar 2018 09:48:58 +0000 (11:48 +0200)]
Use C++'s true/false.
Arnaud Giersch [Wed, 28 Mar 2018 09:28:28 +0000 (11:28 +0200)]
Please mingw.
Arnaud Giersch [Wed, 28 Mar 2018 09:03:10 +0000 (11:03 +0200)]
Remove useless intermediate variables.
Arnaud Giersch [Wed, 28 Mar 2018 08:53:57 +0000 (10:53 +0200)]
Make func_f/fp/fpi static methods of lmm::Lagrange.
Arnaud Giersch [Wed, 28 Mar 2018 08:50:12 +0000 (10:50 +0200)]
Using namespace simgrid::kernel.
Arnaud Giersch [Wed, 28 Mar 2018 08:34:56 +0000 (10:34 +0200)]
Make static functions in lagrange.cpp static methods of lmm::Lagrange.
Arnaud Giersch [Wed, 28 Mar 2018 08:09:40 +0000 (10:09 +0200)]
Make check_feasible() and dual_objective() private methods of lmm::Lagrange.
Arnaud Giersch [Wed, 28 Mar 2018 07:33:05 +0000 (09:33 +0200)]
Kill spurious #ifdef MATH.
Arnaud Giersch [Wed, 28 Mar 2018 07:31:11 +0000 (09:31 +0200)]
Use constexpr instead of #defin.
Arnaud Giersch [Tue, 27 Mar 2018 21:09:03 +0000 (23:09 +0200)]
Be explicit on overridable method.
Arnaud Giersch [Tue, 27 Mar 2018 20:57:55 +0000 (22:57 +0200)]
Give correct function for func_fp().
Arnaud Giersch [Tue, 27 Mar 2018 20:30:42 +0000 (22:30 +0200)]
Kill unused macros.
Martin Quinson [Tue, 27 Mar 2018 19:50:05 +0000 (21:50 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Arnaud Giersch [Tue, 27 Mar 2018 14:16:22 +0000 (16:16 +0200)]
Define FairBottleneck and Lagrange as subclasses of lmm::System.
Arnaud Giersch [Tue, 27 Mar 2018 09:03:24 +0000 (11:03 +0200)]
Make maxmin_system_ a private field for resource::Model.
Arnaud Giersch [Tue, 27 Mar 2018 13:20:27 +0000 (15:20 +0200)]
Kill unused field.
Arnaud Giersch [Tue, 27 Mar 2018 09:58:50 +0000 (11:58 +0200)]
Move assert befort assignment.
Arnaud Giersch [Tue, 27 Mar 2018 09:53:20 +0000 (11:53 +0200)]
Fix parameter description.
Martin Quinson [Tue, 27 Mar 2018 11:54:46 +0000 (13:54 +0200)]
enum class for Model::UpdateAlgo
Frederic Suter [Tue, 27 Mar 2018 07:18:47 +0000 (09:18 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Tue, 27 Mar 2018 07:18:15 +0000 (09:18 +0200)]
external projects may refcount Mailboxes too
Martin Quinson [Tue, 27 Mar 2018 06:38:39 +0000 (08:38 +0200)]
start snake_casing resource::Model
Frederic Suter [Tue, 27 Mar 2018 06:14:24 +0000 (08:14 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Martin Quinson [Mon, 26 Mar 2018 18:53:19 +0000 (20:53 +0200)]
these functions always take exactly the same parameter, thus inlining it
Martin Quinson [Mon, 26 Mar 2018 17:14:02 +0000 (19:14 +0200)]
We are in UM=Lazy, that was tested 2 lines above
Martin Quinson [Mon, 26 Mar 2018 16:59:02 +0000 (18:59 +0200)]
further snake_casing in resource::Action
I think that's the third time I'm sure I'm done with this file.
This gonna be a long one refactoring :(
Martin Quinson [Mon, 26 Mar 2018 16:49:05 +0000 (18:49 +0200)]
Action::is_suspended() does not need to be virtual (+ more snake_casing)
Frederic Suter [Mon, 26 Mar 2018 11:48:01 +0000 (13:48 +0200)]
cosmetics
Frederic Suter [Mon, 26 Mar 2018 10:49:36 +0000 (12:49 +0200)]
use enum class
Martin Quinson [Mon, 26 Mar 2018 07:38:22 +0000 (09:38 +0200)]
finish(done) already sets remains to 0
Martin Quinson [Mon, 26 Mar 2018 06:57:28 +0000 (08:57 +0200)]
snake_case another method
Martin Quinson [Sun, 25 Mar 2018 20:49:22 +0000 (22:49 +0200)]
prefer readable syntax instead of inlining functions
Martin Quinson [Sun, 25 Mar 2018 20:41:11 +0000 (22:41 +0200)]
cleanup Action refcounting
Previously, subclasses did override unref() to do some cleanups on
destruction. This required to have refcount_ protected for them to
mess with it.
Instead, the cleanups go to the various destructors, where they
belong. The refcounting can be made private to Action as it should.
Martin Quinson [Sun, 25 Mar 2018 19:49:37 +0000 (21:49 +0200)]
finish snake_casing resource::Action
Martin Quinson [Sun, 25 Mar 2018 17:54:50 +0000 (19:54 +0200)]
fix MC builds
Martin Quinson [Sun, 25 Mar 2018 16:49:37 +0000 (18:49 +0200)]
snake_case some resource::Action fields and cleanups
- Rename the hooks and associated typedefs for the intrusive lists
Action::ModifiedSet (used by lazy lmm) and Action::StateSet
(grouping all actions in the same state)
- Start snake_case()ing the public interface of simix::kernel::resource.
It's public, but since really short, and since some methods are
virtual and overriden, deprecating them properly will be really
hard. I think it's useless since nobody (but me) uses it in external
projects yet.
- Remove some extraneous namespace specifications (we are already in
simgrid::kernel)
Martin Quinson [Sun, 25 Mar 2018 15:59:38 +0000 (17:59 +0200)]
kill an unused function
The prototype was s::k::actor::set_maestro while its declaration was
simgrid::simix::set_maestro (since one commit), proving that it's not
used.
The used function is SIMIX_set_maestro(), which should be converted
to C++ for sure, but I'm not sure yet of how to do it properly.
Martin Quinson [Sun, 25 Mar 2018 15:36:02 +0000 (17:36 +0200)]
move simix::ActorImpl to kernel::actor::ActorImpl
Martin Quinson [Sun, 25 Mar 2018 14:05:17 +0000 (16:05 +0200)]
deprecate an old pimple
Martin Quinson [Sun, 25 Mar 2018 13:07:26 +0000 (15:07 +0200)]
kill typedef lmm_element_t
Martin Quinson [Sat, 24 Mar 2018 20:35:42 +0000 (21:35 +0100)]
Kill typedef lmm_system_t
Martin Quinson [Sat, 24 Mar 2018 20:11:13 +0000 (21:11 +0100)]
more snake_casing of private fields
Martin Quinson [Sat, 24 Mar 2018 17:53:48 +0000 (18:53 +0100)]
document a proposal of coding standard. Please comment
Martin Quinson [Sat, 24 Mar 2018 17:28:31 +0000 (18:28 +0100)]
start snake_case()ing some private fields
Martin Quinson [Sat, 24 Mar 2018 10:11:41 +0000 (11:11 +0100)]
more specific comments
Martin Quinson [Sat, 24 Mar 2018 10:00:05 +0000 (11:00 +0100)]
Move modifiedSet from Resource to lmm::System
Martin Quinson [Sat, 24 Mar 2018 09:36:54 +0000 (10:36 +0100)]
cosmetics: init fields at declaration, emptying the ctor
Martin Quinson [Sat, 24 Mar 2018 09:17:36 +0000 (10:17 +0100)]
Replace a protected field with a private variable in the child' constructor
Martin Quinson [Fri, 23 Mar 2018 21:53:28 +0000 (22:53 +0100)]
SMPI: only warn once on unimplemented calls
Martin Quinson [Fri, 23 Mar 2018 21:26:30 +0000 (22:26 +0100)]
properly guard the installation of smpi.mod to systems with a proper Fortran install
Martin Quinson [Fri, 23 Mar 2018 10:09:06 +0000 (11:09 +0100)]
tiny doc improvement [noci]
Arnaud Giersch [Fri, 23 Mar 2018 15:58:04 +0000 (16:58 +0100)]
Forward slash is a valid file separator on Windows too.
Arnaud Giersch [Fri, 23 Mar 2018 14:48:40 +0000 (15:48 +0100)]
Remove superfluous "virtual" declarations.
Arnaud Giersch [Fri, 23 Mar 2018 14:20:13 +0000 (15:20 +0100)]
Kill unused function.
Arnaud Giersch [Fri, 23 Mar 2018 13:42:46 +0000 (14:42 +0100)]
Declare one variable per statement.
Arnaud Giersch [Fri, 23 Mar 2018 13:39:24 +0000 (14:39 +0100)]
Remove unused typedef.
Arnaud Giersch [Fri, 23 Mar 2018 13:36:25 +0000 (14:36 +0100)]
Kill trailing whitespace.
Frederic Suter [Fri, 23 Mar 2018 16:18:47 +0000 (17:18 +0100)]
oops
Frederic Suter [Fri, 23 Mar 2018 15:37:33 +0000 (16:37 +0100)]
this has been bugging me for a while
Frederic Suter [Fri, 23 Mar 2018 10:25:27 +0000 (11:25 +0100)]
more legacy MSG for processes/actors
Frederic Suter [Fri, 23 Mar 2018 10:25:21 +0000 (11:25 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Augustin Degomme [Fri, 23 Mar 2018 09:20:17 +0000 (10:20 +0100)]
fix install
Augustin Degomme [Fri, 23 Mar 2018 08:55:51 +0000 (09:55 +0100)]
build a mpi.mod file
This allows fortran codes to use 'use mpi' instead of 'include mpif.h'
For now this is built in the global CMakelists.txt before finding a beter home
Frederic Suter [Fri, 23 Mar 2018 07:56:13 +0000 (08:56 +0100)]
make tracing less tightly coupled to MSG
Martin Quinson [Thu, 22 Mar 2018 22:28:55 +0000 (23:28 +0100)]
smpiff: proper handling of non-f77 source files
Martin Quinson [Thu, 22 Mar 2018 22:02:03 +0000 (23:02 +0100)]
smpiff: compile f90 code if asked to
Martin Quinson [Thu, 22 Mar 2018 21:46:22 +0000 (22:46 +0100)]
reduce the undue differences between smpiff and smpif90
Martin Quinson [Thu, 22 Mar 2018 21:02:14 +0000 (22:02 +0100)]
Kill obsolete parts of README.coding, move others to the doc
Arnaud Giersch [Wed, 21 Mar 2018 21:13:19 +0000 (22:13 +0100)]
Magic: rename variables and make tests succeed with mmap privatization.
Before that, it seems that there is a confusion with another 'err' symbol
somewhere.
Arnaud Giersch [Wed, 21 Mar 2018 21:47:37 +0000 (22:47 +0100)]
Rework smpi-mpich3-coll tests.
Factorize code, and change tests to test all context factories, and both privatization
options.
If the required factory (resp. privatization) is not available, fall back to the default
behavior.
Arnaud Giersch [Wed, 21 Mar 2018 21:09:03 +0000 (22:09 +0100)]
Indent.
Arnaud Giersch [Wed, 21 Mar 2018 12:22:24 +0000 (13:22 +0100)]
Smpi privatization is already enabled by default.
Don't specify it on command line, and use the value of SMPI_PRIVATIZATION
if it exists.
Arnaud Giersch [Wed, 21 Mar 2018 08:23:21 +0000 (09:23 +0100)]
Last but one parameter should be null here.
Arnaud Giersch [Wed, 21 Mar 2018 08:07:45 +0000 (09:07 +0100)]
MSG_task_isend_internal: remove unused parameters match_fun and match_data.
Arnaud Giersch [Wed, 21 Mar 2018 07:51:31 +0000 (08:51 +0100)]
Define XBT_ATTRIB_DEPRECATED_v323 for next deprecated features.
Arnaud Giersch [Wed, 21 Mar 2018 07:42:10 +0000 (08:42 +0100)]
Kill features marked deprecated until v3.20.
Martin Quinson [Wed, 21 Mar 2018 00:14:44 +0000 (01:14 +0100)]
Start the dev of v3.20 (again)
(cherry picked from commit
e19d44d4735c16f7fd1d3da1a143388faae13edd)
Martin Quinson [Thu, 22 Mar 2018 15:56:58 +0000 (16:56 +0100)]
release v3.19.1
Martin Quinson [Thu, 22 Mar 2018 14:20:41 +0000 (15:20 +0100)]
seek and destroy more of MSG out of include/
Martin Quinson [Thu, 22 Mar 2018 14:20:23 +0000 (15:20 +0100)]
more MSG aliases converted to really dumb functions
degomme [Thu, 22 Mar 2018 12:50:10 +0000 (13:50 +0100)]
Have fortran SMPI compilers output in current folder, not in source one
Martin Quinson [Thu, 22 Mar 2018 12:50:40 +0000 (13:50 +0100)]
typo
Martin Quinson [Thu, 22 Mar 2018 12:39:29 +0000 (13:39 +0100)]
old school legacy wrappers for MSG
Martin Quinson [Thu, 22 Mar 2018 10:14:14 +0000 (11:14 +0100)]
doc: fix link to appveyor (and update text)
Frederic Suter [Thu, 22 Mar 2018 08:13:38 +0000 (09:13 +0100)]
MSG aliasing instead of macro-ization to keep ABI safe
Martin Quinson [Wed, 21 Mar 2018 21:43:08 +0000 (22:43 +0100)]
somehow prepare the next dot release
Not sure of whether it should be in the ChangeLog or somewhere else in
the doc. Probably both, but I don't feel like refreshing the FAQ
tonight.
Martin Quinson [Wed, 21 Mar 2018 08:04:43 +0000 (09:04 +0100)]
Fix non-smpi builds on Mac OSX
Martin Quinson [Wed, 21 Mar 2018 00:15:47 +0000 (01:15 +0100)]
document how to rebuild the java lib in a chroot while releasing
Martin Quinson [Wed, 21 Mar 2018 00:15:25 +0000 (01:15 +0100)]
try to compile when SMPI is compiled out
Martin Quinson [Wed, 21 Mar 2018 00:14:44 +0000 (01:14 +0100)]
Start the dev of v3.20
Martin Quinson [Tue, 20 Mar 2018 21:14:04 +0000 (22:14 +0100)]
Release SimGrid v3.19 (the Moscovitly-cold Spring release)
Martin Quinson [Tue, 20 Mar 2018 21:06:26 +0000 (22:06 +0100)]
Small doc and changelog improvements