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.
next prev parent 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