Skip to content

LLVM's libc++, clang++ and exceptions,

Pre-release
Pre-release

Choose a tag to compare

@alfreb alfreb released this 28 Oct 13:50
· 10399 commits to master since this release

Finally you can throw and catch all the exceptions you like. We don't explicitly throw any inside the kernel, but containers might. You can also use std::cout << "standard strings" << std::endl, maps, vectors, lambdas etc.

NOTE:

  • We still don't have threads, so no std::async.
  • Locale-stuff is pretty much duct-taped in - newlib doesn't have proper support
  • No timers yet, but we're working on it, towards the TCP milestone.
  • Binary sizes increase pretty drastically - "Hello world" is currently at about 500Kb. As a consequence, we'll probably add EASTL back in as a module, and make an optional build-path for that.
  • long double math functions are not implemented - the interface is there to satisfy the cmath header, but no implementation. We think this is better than just using them as wrappers around the double versions - which you can use.