Skip to content

CE C/C++ Toolchain (v13.0)

Latest
Compare
Choose a tag to compare
@adriweb adriweb released this 04 Sep 03:47
· 5 commits to master since this release

The v13.0 toolchain is quite a big release: it includes lots of new features, fixes, improvements and optimizations! 🎉

We would like to thank @ZERICO2005 in particular who's worked on it a lot for a few months!

Getting Started

Check out the CE C/C++ Toolchain Documentation.

Downloads

Windows: CEdev-Windows.zip
Linux: CEdev-Linux.tar.gz
macOS (intel): CEdev-macOS-intel.dmg
macOS (arm): CEdev-macOS-arm.dmg

Changelog

  • New features

    • Added new LCDDRVCE library (to interact with the ST7789 LCD controller) by @calc84maniac
    • Added long double/float64 support and routines by @ZERICO2005
    • Added CRT routines for 32/24/16bit * 8bit unsigned multiplication by @ZERICO2005
    • Added clipped gfx_RotatedScaled(Transparent)Sprite by @ZERICO2005
    • Added missing <c*> C++ headers @ZERICO2005
    • Implemented some C++ headers: <algorithm>, <concepts>, <memory>, <numbers> <source_location>, <version> by @ZERICO2005
    • Implemented some C headers: <complex.h>,<stdckdint.h>, <tgmath.h> by @ZERICO2005
    • Added fprintf and asprintf @ZERICO2005
    • Added boot_sprintf, boot_vsprintf et al by @calc84maniac, @ZERICO2005
    • Implemented strlcpy by @nitinseshadri
    • Implemented memccpy by @calc84maniac
    • Implemented stpcpy, mempcpy, and memrchr by @ZERICO2005
    • Implemented bit operations under <ez80_builtin.h>, <bit>, and <stdbit.h> by @calc84maniac, @ZERICO2005
  • Fixes

  • Improvements

    • Updated (rebased) clang compiler from 15.0.0 to 15.0.7 (producing overall better code) by @adriweb
    • Various compiler optimizations and misc. improvements by @calc84maniac
    • Updated convimg submodule (adds multithreading support for increased speed) by @mateoconlechuga
    • Expanded C++ <type_traits> by @ZERICO2005
    • Implemented compile time evaluation of floating-point classification routines by @ZERICO2005
    • Updated nanoprintf version (with long double support) by @ZERICO2005
    • Optimized strcmp, strncmp, strlcpy, strlen, memcpy, and memset by @ZERICO2005, @calc84maniac
    • Optimized frexpf, ilogbf, ldexpf, modff, truncf, and others by @ZERICO2005, @calc84maniac
    • Improved precision and accuracy of log1pf @parisseb
    • Optimized sinf/cosf, and ensured that the result will be [-1,+1] by @ZERICO2005
    • Improved precision and accuracy of erf, atan2, acosh, and others by @ZERICO2005
    • Optimized GraphX clipping and added SMC for parameters by @calc84maniac
    • Optimized various GraphX routines by @ZERICO2005
    • Added __TICE__ define by @ZERICO2005