Skip to content

v2.0.0

Latest

Choose a tag to compare

@walkero-gr walkero-gr released this 16 Aug 16:37
· 5 commits to master since this release
ab40f98

Notice: Applications that were compiled with older version of clib4, need to be recompiled to use the new version without issues

Highlights in this major release

  • Memory allocator: overhauled. wmem now supports aligned allocations (e.g., memalign / posix_memalign).
  • Pthreads: heavily optimized. Semaphores were replaced with mutexes where appropriate. Thread-local storage (TLS) operations are now much faster thanks to targeted inline assembly.
  • I/O: fixes and speedups to stdio/unistd paths; performance now closely matches newlib’s.
  • Startup: fixed issues when launching programs from Workbench tooltypes. Note: existing programs may need to be recompiled.
  • ctype: fully rewritten; up to ~80% faster.
  • Environment: getenv() / setenv() reimplemented for higher performance.
  • Misc: numerous additional fixes and improvements.

What's Changed

Full Changelog: v1.6.0...v2.0.0