Skip to content

Releases: bamless/extlib

extlib v1.4.0

12 Feb 11:36

Choose a tag to compare

  • Simplified arena allocator
  • Fixes in temp allocator and arena allocator

extlib version 1.3.2

10 Feb 13:38

Choose a tag to compare

  • Fix build on win32 clang

extlib version 1.3.1

10 Feb 13:13

Choose a tag to compare

  • Bugfixes in path handling functions, especially around win32 drive letters and UCN paths
  • Fixed ext_new_array macro
  • Minor other bugfixes

extlib version 1.3.0

09 Feb 11:02

Choose a tag to compare

Changelog:

  • New StringSlice functions: ss_strip_prefix, ss_strip_suffix (and _cstr
    variants), ss_eq_ignore_case, ss_cmp_ignore_case, ss_starts_with_ignore_case,
    ss_ends_with_ignore_case (and _cstr variants), ss_substr
  • New path manipulation functions: ss_basename, ss_dirname, ss_extension,
    sb_append_path (and _cstr variant). Handles both / and \ on Windows
  • New StringBuffer functions: sb_to_upper, sb_to_lower, sb_reverse
  • Added missing shorthand aliases for ss_foreach_split_cstr and
    ss_foreach_rsplit_cstr

extlib version 1.2.1

24 Dec 09:36

Choose a tag to compare

  • Added arena_push and arena_pop macros
  • Renamed DEFER_LOOP to defer_loop. Old version is mantained for backwards compatibility
  • Removed unused defines

extlib version 1.2.0

22 Dec 11:32

Choose a tag to compare

  • Added EXT_DEBUG logging level
  • Minor Ext_Arena redesign
  • New EXT_KiB, EXT_MiB, EXT_GiB macros

extlib version 1.1.0

16 Dec 15:14

Choose a tag to compare

  • Added generic allocator versions of convenience macros: ext_allocator_new,
    ext_allocator_new_array, ext_allocator_delete, ext_allocator_delete_array,
    and ext_allocator_clone (with corresponding shorthands when EXTLIB_NO_SHORTHANDS
    is not defined)

extlib version 1.0.2

14 Dec 17:53

Choose a tag to compare

v1.0.2

extlib version 1.0.2

extlib version 1.0.0

09 Aug 08:15

Choose a tag to compare

Major library re-design.

  • Changed how dynamic arrays and hashmaps are implemented:
    Now thery are both implemented as macros to make them generic and
    type-safe, and expected a structure definition with certain fields.
    See example folder for more info.
  • Added a bunch of features. see README.md and examples folder for
    more info.

You can find the old version of the library by checking out the v0.1.0
tag.