comp.lang.ada
 help / color / mirror / Atom feed
From: tmoran@acm.org
Subject: Re: How to Emulate C++ Macro with Static Local Variable?
Date: Thu, 25 Sep 2003 04:53:02 GMT
Date: 2003-09-25T04:53:02+00:00	[thread overview]
Message-ID: <Owucb.146738$mp.74846@rwcrnsc51.ops.asp.att.net> (raw)
In-Reply-To: rgtcb.969$kD3.890@nwrdny03.gnilink.net

>The whole design is wrong in the C++ to begin with. If you want to have
>a memoizing function, the job of caching old values belongs to the function
>itself, not scattered in macros and variables all over the place.
  I quite agree.  And I don't understand how the "procedure Subp" is
supposed to be used.
  The OP does raise an interesting question, though.  Essentially he wants
to create an array indexed by particular ranges of the Instruction Counter,
and he doesn't want the trouble or error-proneness of having to include
specific marker code (eg, Where_I_Am := 27; or Saved_Info(72) :=...)
type code to mark different areas with unique numbers.  I don't see how
one might do that without a preprocessor, and I don't see how one could
(portably) get hold of the Instruction Counter for storage and later
comparison, in Ada code.
In the presence of tasking of course, it would be disaster waiting to
happen anyway.



  reply	other threads:[~2003-09-25  4:53 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-09-24 22:06 How to Emulate C++ Macro with Static Local Variable? taashlo
2003-09-24 23:44 ` Robert I. Eachus
2003-09-25  3:27   ` Hyman Rosen
2003-09-25  4:53     ` tmoran [this message]
2003-09-25 15:57       ` Robert I. Eachus
2003-09-25 19:09         ` tmoran
2003-09-29 14:57           ` taashlo
2003-09-29 18:12             ` Jeffrey Carter
2003-09-29 18:51               ` taashlo
2003-09-30  1:32                 ` Jeffrey Carter
2003-09-30  1:54                   ` tmoran
2003-09-30 13:02                   ` taashlo
2003-09-30 20:25                     ` Jeffrey Carter
2003-09-30  2:45             ` Robert I. Eachus
2003-09-30  3:24               ` tmoran
2003-09-25 13:43     ` Stephen Leake
2003-09-25 12:59   ` Tad Ashlock
2003-09-25 16:11     ` Robert I. Eachus
2003-09-25 18:13       ` Randy Brukardt
2003-09-25 23:40         ` Robert I. Eachus
2003-09-25 11:54 ` Gautier
2003-09-25 16:14   ` Robert I. Eachus
2003-09-25 18:06   ` Tad Ashlock
2003-09-28  8:42     ` Gautier Write-only
2003-09-28 20:06       ` Jeffrey Carter
2003-09-29  2:13         ` Gautier Write-only
2003-09-25 13:41 ` Stephen Leake
2003-09-25 17:23   ` Tad Ashlock
replies disabled

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