Version 1.40 of the Embedded Workbench for RL78 toolchain adds support for the C++ multiple inheritance feature. This allows developers to define classes based on multiple parents and inherit characteristics and features from them. With support for the __huge data memory attribute, it’s possible to handle more than 64 kBytes of contiguous data. For example, this enables indexing of an array with a larger size than 64 kBytes.
To make it possible to handle really large integer values, the C99 long long data type is introduced in this version. The long long data type stores extended size integer values as 64-bit and is useful in, for example, metering applications.
Features to further simplify development of Renesas RL78 include functionality to invoke external analysers for project files; this facility is often used as an interface to static analysis tools such as PC-lint. A further addition is custom argument variables; this integration can be used in Embedded Workbench when sending arguments to an external build tool.
IAR Systems positions itself as the only tool vendor that supports the entire MCU portfolio from Renesas, and the company was the first one to offer support for RL78; www.iar.com/ewrl78