comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: calenday (was Re: IBM Acquires Rational Ada
Date: Thu, 19 Dec 2002 14:46:44 -0600
Date: 2002-12-19T14:46:44-06:00	[thread overview]
Message-ID: <v04c0ul05vht40@corp.supernews.com> (raw)
In-Reply-To: atsh0u$jlt$1@slb2.atl.mindspring.net

Marin David Condic wrote in message ...
>Tagged records probably present the worst problems if you try to throw
>representation clauses on them. I've only tinkered with one compiler in
this
>regard, so I can't speak for all of them and I realize that there are
>special problems in this respect. But if you're going to allow rep
clauses
>on tagged records, there ought to be some ability to actually make them
>work. Two problems I had were that a) you have no mechanism to find the
>position/size of the tag, so you have no mechanism to offset everything
from
>it and b) the compiler insisted that all extensions of the record start
on a
>longword boundary and there was no apparent way to tell it to start
>elsewhere - even though it would have been an even byte or word
boundary. It
>seems to me that those are problems that *could* be addressed and maybe
the
>rep clause would be more useful.


a) is not a problem in practice. We did this in Claw, and all compilers
put the tag at offset 0. (A few can be told to put it elsewhere, but
that wasn't generally available a few years ago when we did that.) The
size is a problem in that it is implementation-defined.
Ada.Tags.Tag'Size is the correct value, but it isn't static, so you
can't use it in representation clauses. We ended up declaring a constant
TAG_SIZE that we use in the rep. clauses (and compare to
Ada.Tags/Tag'Size as a validity check). However, it is 4 (bytes) in all
of the compilers that we tried, so it really wasn't necessary.

b) is clearly compiler specific. I'd suggest trying to convince your
compiler vendor to improve their compiler. Janus/Ada doesn't require any
alignment for the extension part. And I don't recall having problems
with this in Claw, although perhaps we were lucky.

The biggest non-portability is in the ability (or lack thereof) to put
extension components into "holes" in the parent. This is useful, but can
be really hard to implement (it causes problems with the predefined "="
operation, and I believe that there are other problems that I don't
remember at the moment).

            Randy Brukardt.






  reply	other threads:[~2002-12-19 20:46 UTC|newest]

Thread overview: 198+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-12-07  2:47 IBM Acquires Rational Ada Richard Riehle
2002-12-07  8:24 ` achrist
2002-12-08  1:46   ` Richard Riehle
2002-12-08 14:45     ` Steven Deller
2002-12-08 20:20       ` Richard Riehle
2002-12-09 14:26       ` Wes Groleau
2002-12-11 18:25       ` achrist
2002-12-11 19:29         ` Martin Dowie
2002-12-22  2:07           ` faust
2002-12-21 18:08       ` faust
2002-12-08 17:18     ` steve_H
2002-12-08 20:11       ` Steven Deller
2002-12-09 14:24         ` Wes Groleau
2002-12-09 15:23           ` John McCabe
2002-12-09 16:55             ` Wes Groleau
2002-12-08 23:31       ` Christopher Browne
2002-12-09 10:30       ` John McCabe
2002-12-09 14:11         ` Georg Bauhaus
2002-12-09 14:32           ` Pat Rogers
2002-12-09 15:42         ` Simon Wright
2002-12-12 14:41           ` Alvery Grazebrook
2002-12-12 21:13             ` Martin Dowie
2002-12-16 13:24               ` UML to Ada Mapping Alvery Grazebrook
2002-12-17  8:27             ` IBM Acquires Rational Ada Simon Wright
2002-12-10 22:43       ` Andreas Almroth
2002-12-09 13:09     ` Marin David Condic
2002-12-09 22:45       ` steve_H
2002-12-10 13:50         ` Marin David Condic
2002-12-10 17:47           ` Warren W. Gay VE3WWG
2002-12-10 20:21             ` Wes Groleau
2002-12-10 22:05               ` Warren W. Gay VE3WWG
2002-12-11  2:50                 ` steve_H
2002-12-11  8:51                   ` OT: Word processing (was: Re: IBM Acquires Rational Ada) Anders Wirzenius
2002-12-11 13:45                   ` IBM Acquires Rational Ada Marin David Condic
2002-12-11 14:46                     ` Wes Groleau
2002-12-12 13:07                       ` Marin David Condic
2002-12-12 18:19                         ` Warren W. Gay VE3WWG
2002-12-12 19:12                           ` Wes Groleau
2002-12-13 12:25                           ` Marin David Condic
2002-12-13 17:41                             ` Warren W. Gay VE3WWG
2002-12-13 18:20                               ` Wes Groleau
2002-12-13 21:49                                 ` Warren W. Gay VE3WWG
     [not found]                                   ` <KIkL9.2260$c6.2599@bos-service2.ext.raytheon.com>
2002-12-16 18:12                                     ` Warren W. Gay VE3WWG
2002-12-17 21:25                                       ` Wes Groleau
2002-12-16 18:54                                     ` John R. Strohm
2002-12-16 22:23                             ` Randy Brukardt
2002-12-17 14:47                               ` Marin David Condic
2002-12-17 20:17                                 ` Randy Brukardt
2002-12-16 10:11                           ` calenday (was " Peter Hermann
2002-12-16 18:38                             ` Warren W. Gay VE3WWG
2002-12-16 19:04                               ` Bill Findlay
2002-12-16 20:25                                 ` David C. Hoos
2002-12-16 20:37                                   ` Bill Findlay
2002-12-16 21:41                                     ` David C. Hoos
2002-12-16 22:11                                       ` Bill Findlay
2002-12-17 15:47                                         ` Warren W. Gay VE3WWG
2002-12-17 16:26                                           ` Peter Hermann
2002-12-17 16:37                                             ` Bill Findlay
2002-12-16 22:32                                   ` tmoran
2002-12-16 22:21                               ` Hyman Rosen
2002-12-17  8:07                               ` Simon Wright
2002-12-19 12:23                             ` Frank Piron
2002-12-19 12:33                               ` Karel Miklav
2002-12-19 13:24                               ` Marin David Condic
2002-12-17 14:46                           ` Robert A Duff
2002-12-17 19:08                             ` tmoran
2002-12-17 19:15                               ` Bill Findlay
2002-12-17 20:00                               ` Hyman Rosen
2002-12-17 19:48                                 ` Larry Kilgallen
2002-12-17 20:08                               ` David C. Hoos
2002-12-17 20:52                               ` Dennis Lee Bieber
2002-12-17 21:43                               ` Steven Murdoch
2002-12-17 16:39                           ` Robert A Duff
     [not found]                           ` <atk8s0$7dm$1@news.uni <wccn0n4oazy.fsf@shell01.TheWorld.com>
2002-12-18 13:20                             ` Marin David Condic
2002-12-18 15:17                               ` Robert A Duff
2002-12-18 17:58                                 ` Marin David Condic
2002-12-19  8:48                                   ` tmoran
2002-12-19 13:18                                     ` Marin David Condic
2002-12-19 20:46                                       ` Randy Brukardt [this message]
2002-12-20 12:23                                         ` Larry Kilgallen
2002-12-20 21:35                                           ` Randy Brukardt
2002-12-20 13:15                                         ` Marin David Condic
2002-12-20 12:19                                           ` Larry Kilgallen
2002-12-21 15:48                                             ` Marin David Condic
2002-12-21 14:54                                               ` Larry Kilgallen
2002-12-20 18:49                                           ` Hyman Rosen
2002-12-20 19:48                                             ` Frank J. Lhota
2002-12-20 21:29                                               ` Randy Brukardt
2002-12-23  2:05                                                 ` AG
2002-12-27 20:43                                                   ` Randy Brukardt
2002-12-21 15:59                                               ` Marin David Condic
2002-12-20 21:49                                           ` Randy Brukardt
2002-12-18 18:57                           ` Robert A Duff
     [not found]                           ` <atk8s0$7dm$1@news.uni <wcc4r9b40ka.fsf@shell01.TheWorld.com>
2002-12-18 19:16                             ` Warren W. Gay VE3WWG
2002-12-18 22:03                               ` Randy Brukardt
2002-12-18 22:00                             ` Randy Brukardt
2002-12-18 22:39                               ` Robert A Duff
2002-12-19  2:41                             ` Marin David Condic
2002-12-19 11:47                           ` Larry Kilgallen
2002-12-13 14:18                       ` Larry Kilgallen
2002-12-13 17:07                       ` Larry Kilgallen
     [not found]                       ` <ata1n7$g5g$1@slb4.atlOrganization: LJK Software <uaDr7xp1zlGD@eisner.encompasserve.org>
2002-12-13 21:52                         ` Warren W. Gay VE3WWG
2002-12-14 14:01                         ` Marin David Condic
2002-12-14 20:01                           ` tmoran
2002-12-16 18:48                           ` Warren W. Gay VE3WWG
2002-12-16 23:01                             ` Ed Cogburn
2002-12-11 14:59                     ` Hyman Rosen
2002-12-11 18:33                       ` Wes Groleau
2002-12-11 20:51                       ` steve_H
2002-12-11 21:40                         ` Hyman Rosen
2002-12-12 18:24                         ` Warren W. Gay VE3WWG
2002-12-24  4:16                           ` David Thompson
2002-12-11 21:54                       ` Larry Kilgallen
2002-12-11 23:22                       ` Robert A Duff
2002-12-12 16:44                         ` Hyman Rosen
2002-12-12 17:14                           ` Fraser Wilson
2002-12-12 18:33                             ` Hyman Rosen
2002-12-12 19:16                               ` Wes Groleau
2002-12-13 21:26                                 ` Programmer Dude
2002-12-16 19:27                               ` John R. Strohm
2002-12-16 20:08                                 ` Hyman Rosen
     [not found]                       ` <8db3d6c8.0212111251.1ecca62e@po <wccel8of8dv.fsf@shell01.TheWorld.com>
2002-12-12 10:07                         ` John English
2002-12-13  0:53                           ` Zaphod
2002-12-12 13:20                       ` Marin David Condic
2002-12-11 19:04                     ` tmoran
2002-12-11 19:20                     ` Jeffrey Carter
2002-12-12 13:34                       ` Marin David Condic
2002-12-12 17:04                         ` Hyman Rosen
2002-12-12 18:17                           ` Marin David Condic
2002-12-13  9:17                             ` Peter Amey
2002-12-13 12:43                               ` Marin David Condic
2002-12-13 15:46                                 ` Robert Spooner
2002-12-14 14:15                                   ` Marin David Condic
2002-12-15 10:30                                     ` Ingo Marks
2002-12-15 13:54                                       ` Marin David Condic
2002-12-15 19:20                                         ` tmoran
2002-12-16 13:20                                           ` Marin David Condic
2002-12-17 15:41                                             ` steve_H
2002-12-18 13:11                                               ` Marin David Condic
2002-12-16 13:43                                           ` Wes Groleau
2002-12-11 13:33             ` Marin David Condic
2002-12-12 18:43               ` Warren W. Gay VE3WWG
2002-12-12 19:53                 ` tmoran
2002-12-13  6:06                 ` Richard Riehle
2002-12-13 10:22                   ` Ed Cogburn
2002-12-13 13:07                   ` Marin David Condic
2002-12-13 14:16                     ` Wes Groleau
2002-12-13 21:27                       ` Jeffrey Carter
2002-12-13 21:27                       ` Jeffrey Carter
2002-12-14 14:25                       ` Marin David Condic
2002-12-16 13:56                         ` Wes Groleau
2002-12-17 15:04                           ` Marin David Condic
2002-12-17 21:29                             ` Wes Groleau
2002-12-18 13:31                               ` Marin David Condic
2002-12-22  2:41                       ` faust
2002-12-13 14:13                   ` Wes Groleau
2002-12-22  2:47                     ` faust
2002-12-13 17:55                   ` Warren W. Gay VE3WWG
2002-12-13 21:55                     ` Dennis Lee Bieber
2002-12-16 13:58                       ` Wes Groleau
2002-12-14  0:14                     ` steve_H
2002-12-16 19:00                       ` Warren W. Gay VE3WWG
2002-12-14 12:58                     ` Tarjei T. Jensen
2002-12-19  9:53                     ` Ole-Hjalmar Kristensen
2002-12-19 16:17                       ` Tarjei T. Jensen
2002-12-19 17:27                         ` Warren W. Gay VE3WWG
2002-12-19 22:51                       ` Michael Bode
2002-12-13 12:51                 ` Marin David Condic
2002-12-14 19:51               ` GianLuigi Piacentini
2002-12-14 20:35                 ` Dennis Lee Bieber
2002-12-21 17:41     ` faust
2002-12-21 17:40 ` IBM , the kiss of death ( Re: IBM Acquires Rational Ada) faust
2003-01-06 22:24 ` IBM Acquires Rational Ada Don Westermeyer
  -- strict thread matches above, loose matches on Subject: below --
2002-12-17  5:47 calenday (was " Grein, Christoph
2002-12-17 14:43 ` Robert A Duff
2002-12-17 21:35   ` Wes Groleau
2002-12-18  2:09     ` Robert A Duff
2002-12-18  6:32       ` Dennis Lee Bieber
2002-12-18 18:33       ` Wes Groleau
2002-12-18 21:04         ` Larry Kilgallen
2002-12-18  9:10   ` Anders Wirzenius
2002-12-17 20:48 ` Dennis Lee Bieber
2002-12-18 14:52   ` Ted Dennison
2002-12-18 20:19     ` Dennis Lee Bieber
2002-12-18 14:23 ` Karel Miklav
2002-12-17  5:51 Grein, Christoph
2002-12-17 14:50 ` Robert A Duff
2002-12-18  5:58 Grein, Christoph
2002-12-18 15:06 ` Robert A Duff
2002-12-18 20:09   ` Dennis Lee Bieber
2002-12-18 23:57     ` Torsten Poulin
2002-12-19  9:20       ` Anders Wirzenius
2002-12-19 15:33         ` Juanma Barranquero
2002-12-23  2:12         ` AG
2002-12-18 20:57   ` Dale Stanbrough
2002-12-18  6:05 Grein, Christoph
2002-12-18  7:39 Grein, Christoph
2002-12-18  7:52 Grein, Christoph
replies disabled

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