Releases: kirillsaidov/vita
Releases · kirillsaidov/vita
v0.5.0
This release comes with a lot of changes, bug fixes and new functionality.
NEW MODULES:
CHANGES:
- Container: vt_str_t
- Container: vt_vec_t
- Container: vt_plist_t
- Math: math
- Core: core
- System: fileio
- Time: datetime
- Container: common
- Util: debug
- Enhancements
BUG FIXES:
WIKI:
v0.4.1
v0.4.0
This is a big release! A lot of functionality was reworked and many modules were added.
Updates
1. Memory
Memory
handling improved. This ensures safe memory allocations; they exit the program upon failure.- Allocators support was added. Now you can pass your custom allocators as arguments to the functionality that allocates memory. All you need to do is to create a base allocator object and specify the
alloc
,realloc
andfree
functions. mallocator.h
module was added. It uses the plaincalloc
/free
, but keeps allocation statistics for later examination.
2. Containers
- Containers functionality was extended and unified. Functionality has the same interface and behaves in similar predictable manner. The string handling module was especially extended. So, you should have all you need to easily work with strings.
common.h
module was added. It contains all common generic functionality that can accept any data structure.
3. Debugging
Debug
module was updated.VT_ENFORCE
andVT_CHECK
were added as well. The debugging code will be automatically removed in release builds.Logger
was updated and can be used with the debugging code. They share approximately the same interface, so it should be intuitive.
4. Other
Vita v0.2
This Vita release comes with 6 bug fixes, new functionality and a refactored error-handling approach.
New modules:
path
: for working with path and directoriesfileio
: for reading/writing fileslog
: a simple logging utility
There has also been an update to the str
module, new functionality was added:
- str_starts_with
- str_ends_with
- str_pop_get_first
- str_pop_get_last
You can take a closer look at the development process here.