Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 30 Oct 2007 10:37:35 -0700
From:      Alfred Perlstein <alfred@freebsd.org>
To:        Bakul Shah <bakul@bitblocks.com>
Cc:        Poul-Henning Kamp <phk@phk.freebsd.dk>, Garance A Drosehn <gad@FreeBSD.org>, freebsd-arch@FreeBSD.org
Subject:   Re: C++ in the kernel
Message-ID:  <20071030173734.GV33488@elvis.mu.org>
In-Reply-To: <20071030163613.E70665B30@mail.bitblocks.com>
References:  <20071030055840.GS33488@elvis.mu.org> <20071030163613.E70665B30@mail.bitblocks.com>

next in thread | previous in thread | raw e-mail | index | archive | help
* Bakul Shah <bakul@bitblocks.com> [071030 09:36] wrote:
> 
> The structured macro paper referenced on the K wiki page also
> seems rather interesting.  A powerful macro facility needs to
> be well integrated with the language (much like Lisp or
> Scheme's macros) so that you can write for instance
> 
>     critical_section(lock) {
> 	...
> 	bar:
> 	...
> 	if (cond1) break;
> 	...
> 	if (cond2) goto foo;
> 	...
> 	if (cond3) goto bar;
> 	...
> 	if (cond4) return; // from enclosing function
> 	...
>     }
>     ...
>     foo:


do you mean like C++:

do {
	critical_object critical_instance();




}

?

Just wondering how much of this we want to roll on on our own.

-Alfred



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071030173734.GV33488>