SEGGER's emRun++ is a groundbreaking C++ library, completely compatible with the modern 2017 standard. It is utilised and proven in its multi-platform Embedded Studio IDE for RISC-V and Arm and is now offered for licensing to toolchain vendors.
It guarantees fast heap operations with a low instruction count limit, facilitating even hard real-time applications to be written in C++.
It is based on the company's efficient emRun and emFloat runtime and floating-point libraries. It comprises a complete C++17 Standard Library with generic container templates (including as sets, vectors, lists, stacks, queues, maps), standard algorithms (sorting, searching, transformations), function objects, iterators, localisation, strings and streams and utility functions for everyday use cases.
"Nowadays, customers expect a professional toolchain to support a modern version of C++," says Rolf Segger, founder of SEGGER. "Keeping up with the latest standards isn't easy. It makes sense for toolchain vendors to license the technology rather than to build, verify and maintain it themselves."
"Many Silicon Vendors manage their own, free toolchains," says Ivo Geilenbruegge, managing director of SEGGER. "For an affordable one-time fee, they can now upgrade the technology under the hood by licensing some or all of our proven, optimised components."
The C++ library is offered in a "no-throw" configuration to support common embedded use cases even on resource-constrained targets, evading overheads associated with exceptions.
The library can be evaluated in Embedded Studio, as can other licensable components from the company (emRun, emFloat, SEGGER Linker and SEGGER Compiler). Embedded Studio can downloaded for unlimited evaluation, free of charge, with no restrictions regarding code size, features or duration of use.