comp.lang.ada
 help / color / mirror / Atom feed
* Enum or Named Number
@ 2004-04-06 17:30 Jeff
  2004-04-06 17:49 ` Martin Dowie
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Jeff @ 2004-04-06 17:30 UTC (permalink / raw)


Looking for implementation advise.  I'm writing a binding to some C
code that has several defined number macros (e.g. #define Viewable 1)
for states and flags.  I would like to bitwise-or these numbers in Ada
which leads me to believe I should define these as named mod numbers
such as below:

type State is mod 2**Interfaces.C.Int'Size
State1 : constant State := 2#0001#
State2 : constant State := 2#0010#
State3 : constant State := 2#0100#

Any reason to define these as an Enum with a representation clause? 
Seems like there would be more plumbing code.  For example, I believe
that I would need to write my own bitwise-or function for the Enum.

Is the named number implementation the way to go, or is there a better
way?



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2004-04-13 13:29 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-04-06 17:30 Enum or Named Number Jeff
2004-04-06 17:49 ` Martin Dowie
2004-04-06 19:22   ` Randy Brukardt
2004-04-07  7:23     ` Martin Dowie
2004-04-07  9:34 ` Dmitry A. Kazakov
2004-04-13 13:29 ` Robert I. Eachus

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