comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <bauhaus@futureapps.invalid>
Subject: Re: Any Suggestion How To Accomplish A Debug Macro?
Date: Thu, 1 Jan 2015 12:28:34 +0000 (UTC)
Date: 2015-01-01T12:28:34+00:00	[thread overview]
Message-ID: <m83ehi$lus$1@dont-email.me> (raw)
In-Reply-To: m7v7vd$1rd$1@loke.gir.dk

"Randy Brukardt" <randy@rrsoftware.com> wrote:
> "Brad Moore" <brad.moore@shaw.ca> wrote in message 
> news:gCDow.832901$No4.618024@fx19.iad...
>> On 14-12-30 04:14 AM, Simon Wright wrote:
>>> Hubert <herrdoktor@fumanchu.com> writes:
>>> 
>>>> I know there is no such thing as C #define's in Ada, but isn't there a
>>>> way to make some sort of debug macro?
>>>> In my C++ code I use a lot of statements like
>>>> 
>>>> PRINT(DEBUG_CHANNEL, "TEXT" );
>>>> 
>>>> to print out debug messages and in release code, these defines aren't
>>>> compiled. Is there any way to achieve something like this in Ada
>>>> without surrounding it with an IF statement and a boolean flag?
> 
> That's of course the Ada way. What's the point of avoiding the Ada way here? 
> Everything in Ada is more verbose than C -- some of us think that's the 
> advantage of Ada (more for readability than writability).

The Ada way has been built into the Eiffel
programming language: "debug" is a keyword
of Eiffel and it works much like "begin" 
starts a block in Ada. Eiffel's "debug" is
controlled by flag set at compile time, though.

  reply	other threads:[~2015-01-01 12:28 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-30  3:12 Any Suggestion How To Accomplish A Debug Macro? Hubert
2014-12-30 11:14 ` Simon Wright
2014-12-30 11:45   ` Hubert
2014-12-30 20:07   ` Brad Moore
2014-12-30 22:11     ` Randy Brukardt
2015-01-01 12:28       ` Georg Bauhaus [this message]
2015-01-02 20:37       ` J-P. Rosen
2015-01-02 21:13         ` Dmitry A. Kazakov
2015-01-02 21:52           ` Randy Brukardt
2015-01-02 22:17             ` Niklas Holsti
2014-12-31  0:15     ` Luke A. Guest
2014-12-30 16:24 ` sbelmont700
2014-12-30 18:21   ` Simon Wright
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox