From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: a07f3367d7,f7c38a023cf370dc X-Google-Attributes: gida07f3367d7,public,usenet X-Google-NewGroupId: yes X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news2.google.com!news1.google.com!border1.nntp.dca.giganews.com!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!feedme.ziplink.net!news.swapon.de!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail From: Brian Drummond Newsgroups: comp.lang.ada Subject: Re: Should representation clauses be complete for each bit? Date: Thu, 21 Jul 2011 21:11:28 +0000 (UTC) Organization: A noiseless patient Spider Message-ID: References: <73c10395-ec4f-4a02-b0fc-e35bc14424fa@e18g2000vbx.googlegroups.com> <4e26f324$0$6549$9b4e6d93@newsspool4.arcor-online.net> <4e27f4ba$0$6584$9b4e6d93@newsspool3.arcor-online.net> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Thu, 21 Jul 2011 21:11:28 +0000 (UTC) Injection-Info: mx04.eternal-september.org; posting-host="t4cb7N24pei7wVW7iCONQQ"; logging-data="22352"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+hM1WaxPW5JvTTVKnx5+gb3uBM/NamZpw=" User-Agent: Pan/0.134 (Wait for Me; GIT cb32159 master) Cancel-Lock: sha1:GKOSQG0sJJdtpc6hQEBv66IDE8I= Xref: g2news2.google.com comp.lang.ada:21253 Date: 2011-07-21T21:11:28+00:00 List-Id: On Thu, 21 Jul 2011 11:43:22 +0200, Georg Bauhaus wrote: > On 21.07.11 09:37, Martin wrote: >> On Jul 20, 6:28 pm, Robert A Duff wrote: >>> Georg Bauhaus writes: >>>> On 20.07.11 16:51, Robert A Duff wrote: >>> >>>>> By the way, I find Ada's representation clauses to be at the wrong >>>>> level of abstraction. Why can't I just write a single line of code >>>>> that means "put all the components in declaration order with no gaps >>>>> in between"? >>> >>>> Is this a frequent use case? >>> >>> Yes, I think so. >>> >>> - Bob >> >> I think you're right, Bob. In fact, I'd go so far as to say it's very, >> very common. >> -- Martin > > More specifically, if the original example of "not all bits used and > some gaps between them" is unusual, is it so > > - when mapping to a set of hardware pins, say? Not common. But one common case is a hardware register in a peripheral, or even something as basic as a mode register in DDR memory ... "these fields are reserved, so undefined (probably bad) things will happen if you do anything other than set them to 0" - Brian