Compile src/instr with g++ so that we can use C++ constructs
Reduce the amount of implicit include directories This is intrusive to quite a lot of files, but I think that it helps making the source code more explicit about what's public and what's not.
Update copyright notices Only files with an existing SimGrid copyright header and that were already changed in 2015 were modified.
[SGpp] make ROUTING_HOST_LEVEL private. That was painful
cleanups and simplifications to our build system - It is now impossible to turn TRACING off at compile time - Some headers were moved around
Make xbt_free a function-like macro. Use xbt_free_f everywhere a pointer to function is needed.
Add/update copyright notices. All source files (C, C++, Java, Fortran, Perl, Ruby, Lua, Python, Sh) should be updated by this commit. Note however that the following directories (and their subdirectories) were not considered: ./buildtools/jenkins/ ./buildtools/pipol/ ./examples/smpi/NAS/ ./teshsuite/smpi/mpich3-test/ Use: git grep -L 'Copyright.*SimGrid' to list the files remaining without copyright notice.
Dig through git history, and update copyright lines. Note that: * only existing lines are updated * dates already written were kept * missing dates were found with "git log --format=%ad" Adding a copyright notice to files where it's missing is left as an exercise to the reader.
Use xbt_XXX_is_empty() instead of testing xbt_XXX_length() against 0. XXX is 'dict' or 'dynar'.
Merge branch 'master' into vmtrace Conflicts: buildtools/Cmake/DefinePackages.cmake include/surf/simgrid_dtd.h include/xbt/graphxml.h src/instr/instr_config.c src/instr/instr_private.h src/simdag/dax_dtd.c src/simdag/dax_dtd.h src/surf/simgrid_dtd.c src/xbt/graphxml.c
Move module tracing into corresponding modules
Modify instr_paje_containers.c to include MSG_VM trace
Testing the value is useless here...
[trace] we don't need to trace the destruction of the root container
[trace] fix comment
Fix compilation with tracing and new network_element_t
[trace] replace get_type by get_type_or_null when we are defining types
[trace] renaming source file to reflect its speciality