Heapless C/C++

Basile Starynkevitch basile@starynkevitch.net
Sat Oct 8 10:05:00 GMT 2011


On Sat, 8 Oct 2011 12:09:29 +0530
Shiv Shankar Dayal <shivshankar.dayal@gmail.com> wrote:

> Hi all,
> 
> I know you people are very busy but please go through this. It is
> about Heapless C/C++.
> 
> What is heapless C++?
> Heapless C++ is the concept in which you are forbidden to use heap of system.


I believe it already exists, as Embedded C++ (or perhaps as a subset of it).
http://en.wikipedia.org/wiki/Embedded_C%2B%2B

And it is not really a compiler issue, unless you want to have the compiler implement the
restriction, by rejecting the forbidden features.

You already could restrict such applications by linking them with a special library
without new or malloc.

If you want that to be caught within GCC, you can extend GCC for such needs. To
extend GCC, you can develop a plugin in C, or in Python, or in MELT. MELT is a domain
specific language to ease the development of GCC extensions. See http://gcc-melt.org/ for
more.

And an application could also link with its specialized garbage collector, so manage its
heap specifically. (look into Ocaml for an example).

Regards.
-- 
Basile STARYNKEVITCH         http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mine, sont seulement les miennes} ***



More information about the Gcc mailing list