September 29, 2022 — SEGGER, a number one provider of RTOS and software libraries, debug and trace probes, in-system flash programmers, and software development tools, is proud to announce that SiFive, Inc., the founder and chief of RISC-V computing, has licensed SEGGER’s cutting-edge emRun++ C++ library for RISC-V.
emRun++ is an entire C++ commonplace library particularly designed and optimized for GCC/LLVM-based toolchains and embedded methods. It’s based mostly on SEGGER’s environment friendly emRun and emFloat runtime and floating-point libraries.
“After licensing and integrating SEGGER’s emRun C runtime library for RISC-V into our Freedom Studio IDE and Freedom Instruments packages in 2021, and experiencing its superior code dimension and efficiency in comparison with present open-source options, the subsequent step was to contemplate C++ assist. It was a simple choice to improve to emRun++ as soon as it grew to become accessible for licensing,” mentioned Sam Grove, Director of Product Administration — Software program at SiFive. “As a contemporary programming language, C++ has grow to be more and more necessary within the embedded sector, providing builders an increasing number of choices. It’s important for SiFive to have the ability to supply a state-of-the-art C++ library to our prospects. emRun++ is completely fitted to this goal.”
“SEGGER’s emRun++ is a confirmed a part of our multi-platform Embedded Studio IDE. The reminiscence footprint and the efficiency are merely wonderful,” says Rolf Segger, founding father of SEGGER. “SiFive prospects have already been having fun with the advantages of the SEGGER emRun C library, and shortly, C++ builders utilizing SiFive instruments can even profit from emRun++.”
emRun++ ensures quick heap operations with a low instruction rely, enabling even exhausting real-time purposes to be written in C++. To assist frequent embedded use circumstances even on resource-constrained targets, the C++ library is accessible in a “no-throw” configuration, avoiding overhead related to exceptions.
Designed particularly for embedded methods, emRun++ offers interrupt-safe reminiscence administration, permitting use of C++ in Interrupt Service Routines.
emRun++ features a full C++17 Commonplace Library with commonplace algorithms (sorting, looking out, transformations), generic container templates (equivalent to units, vectors, lists, queues, stacks, maps), perform objects, iterators, localization, strings and streams, and utility capabilities for on a regular basis use circumstances.
For extra info on emRun++, please go to: