Skip to content

Releases: iboB/dynamix

1.3.7

11 Nov 08:56
Compare
Choose a tag to compare
  • Properly fixed problems with messages to methods from parent classes, removing the need for from_parent
  • User config macro DYNAMIX_NO_BAD_MULTICASTS allowing safe mutlicasts (no throwing if there's no implementation)
  • Optional split-message macros to allow message implementations to be hidden for faster compilation.
  • Renamed internal macros to start with I_ instead of underscore and capital letter

1.3.6

07 Jul 21:04
Compare
Choose a tag to compare
  • New mixin feature mixin_name allows custom mixin names
  • Fixed short message macros
  • The metric object_type_info::num_objects is always on
  • Domain has a method which frees resources for unused object type infos
  • Allowed using the legacy message macros since clang and gcc may suffer increased compilation time with the new ones
  • Fixed a variable shadowing warning in domain.hpp
  • Added multi-threaded and mixin-in-namespace tests
  • Added a compiler performance benchmark
  • Improved build time of tests

1.3.5

26 Mar 20:02
Compare
Choose a tag to compare

Fixed a leak with gcc and clang when reloading plugins

1.3.4

26 Feb 21:22
Compare
Choose a tag to compare
  • Exceptions are no longer derived from std::exception
  • Added a way to refere to a message for a parent as a workaround to issue #20
  • Fixed visibility for clang builds on macOS
  • Added an optional header with message macros with short names
  • Removed noncopyable class
  • CI tests of DynaMix as a static library

1.3.3

06 Feb 21:46
Compare
Choose a tag to compare

Added checks whether a message is implemented by a default implementation

1.3.2

16 Jan 21:30
Compare
Choose a tag to compare

Fixed clang compilation

1.3.1

15 Jan 22:35
Compare
Choose a tag to compare
  • Reduced macro-generated code by message declaration macros. Messages are now
    easier to debug with only a single line in the macro when stepping.
  • Fixed a bug which didn't allow message overloads on constness alone
  • Added a getter for the mutation from mutator classes
  • Improved performance tests

1.3.0

19 Dec 21:17
Compare
Choose a tag to compare
  • Redesign of allocators. The new allocators are not backwards compatible.
    • Added per-object allocators which can allocate mixins for a specific
      object. This can be useful if you want all mixins for an object to be in a
      single contiguous memory block.
    • New allocators have much more flexibility as they receive more information
      when allocating, including a pointer to the associated object
    • New allocators can construct and destroy mixins
  • Added methods to object which allow users to replace mixins within objects
  • Split mixin_type_info into a public and private part
  • Added noexcept specifiers to some methods where appropriate

1.2.3

28 Oct 11:02
Compare
Choose a tag to compare

Added possibility to change the library configuration via a custom external config header file without editing config.hpp in the source

1.2.2

18 Oct 11:52
Compare
Choose a tag to compare

Fixed a bug which caused a memory corruption when moving an empty object into another object