Releases: iboB/dynamix
Releases · iboB/dynamix
1.3.7
- 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
- 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
1.3.4
- 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
1.3.2
1.3.1
- 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
- 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 per-object allocators which can allocate mixins for a specific
- 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