Various small improvements
-
add
mulle_flexarray_do
defines for backward compatibility -
mulle_alloca_do
now works properly with non-typedeffed pointer types as elements -
renamed
mulle_aba_abort
to the more telling and properly namedmulle_allocator_no_aba_abort
- also define
mulle_malloc_do
for consistency
- new feature mulle-alloca, sort of obviates some of the flex data structures
- BREAKING CHANGE
mulle_allocator_aba_t
andmulle_allocator_fail_t
are now not fnction pointer typedefs but just functions, done for consistency across all libraries
- remove package.json as it conflicts with clib.json
- added
mulle_allocator_is_stdlib_allocator
function - revision to properly support allocators that need 'self' in the allocation
- change GLOBAL declarations for Windows
- Various small improvements
- added some typedefs for callback functions
- added
mulle_allocator_fail
fo consistency and to let outside code partake in out of memory handling
- new mulle-sde project structure
- adapted to changes in mulle-c11
- add
_mulle_allocator_realloc_strict
for a 100% realloc
- fix travis ...
- Various small improvements
- renamed
mulle_allocator_fail
tomulle_allocation_fail,
because it has not allocator parameter - renamed
mulle_allocator_abort
tomulle_aba_abort
for same reason - added
mulle_stdlib_nofree_allocator
for benefit of MulleObjCStandardFoundation
- modernized to mulle-sde with .mulle folder
- moved testallocator to mulle-core since its dependent on mulle-thread
- fix type warning for sure now
- fix a warning
- try to fix gcc warning with gratuitous C function
- adapt to mulle-c11 3.0.0
- fix a warning
- fix misspelling
- remove old test cruft, fix for mingw
- fix standalone dependency
- move
OPTIONAL_DEPENDENCY_LIBRARIES
back into Standalone
- and fix..
- fix test build
- fix travis once more
- fix travis again
- fix travis
- modernized mulle-sde
- Various small improvements
- fix travis.yml
- upgraded mulle-sde extensions
- made headernames hyphenated
- no longer distributed as a homebrew package
- migrated to mulle-sde
- add mulle_allocator_assert as a quick check to see if an allocator is valid
- support new mulle-tests
- fixed scion wrapper command
- travis is moving to trusty and fix missing file
- refinements for mulle-configuration 3.1
- adapt to changes in mulle-c11
- make it a cmake "C" projezt
- modernize project
- community release
- small fixes in documentation and some build internals
- merge community release
- fix version check, merge with mulle-nat
Add mulle_allocator_set_fail for niceness
- fix stuff for community release
A drastic change. The allocator structure has gained a fail pointe and the semantics of calloc, realloc are now defined to be unfailing. Check the README.md for background.
- improve .travis.yml
- to make it more painless on windows, let
mulle_testallocator_reset
callmulle_test_allocator_initialize
if needed.
- improve documentation
- more tidying up for release
- remove debug flag from release
- Improve documentation, put a release branch up
- improve documentation
- improve error output, so that double free is tested first
- add tests
- improve documentation
- make it a homebrew package
- test allocator exposes a bit more internal functionality
- improve test realloc, by checking that passed in block is valid
- added mulle_strdup
- fix a bug in pointerset
- added mulle_strdup
- improved the test allocator to use hashtables instead of an array to track allocations and frees. As a bonus side effect, it can now also track erroneous frees.
- remove smart mode again. Add an aba_free vector, which makes the code using allocators easier to read IMO (and slightly faster).
- added
mulle_allocator_set_aba
- added code, so that
mulle_aba_init
automatically updates the default allocator with itself.
- Add smart mode. malloc routines are then vectored differently. This is useful to have mulle_aba act as an allocator, making 'aba' transparent to the data structure.