From: tmoran@acm.org
Subject: Re: Assigning the value of a deferred constant?
Date: Mon, 17 Sep 2001 17:36:05 GMT
Date: 2001-09-17T17:36:05+00:00 [thread overview]
Message-ID: <9wqp7.16899$L%5.13832570@news1.rdc1.sfba.home.com> (raw)
In-Reply-To: 7a2cqtcole1v0038jiorf4ncdant1fs3im@4ax.com
>is posible or not in Ada. I seem to remember that Barnes' book
You can't elaborate the body before you're done elaborating the
spec, but you can elaborate a different package, including its body.
Borrowing from Barnes p. 258 discussion of pragma Elaborate,
package Early is
function Is_Big_Endian return Boolean;
end Early;
package body Early is
function Is_Big_Endian return Boolean is ...
end Early;
with Early;
pragma Elaborate(Early);
package Test is
type Byte_Order is (Little_Endian, Big_Endian);
Default_Byte_Order : constant Byte_Order;
private
Default_Byte_Order : constant Byte_Order
:= Byte_Order'val(Boolean'pos(Early.Is_Big_Endian));
end Test;
next prev parent reply other threads:[~2001-09-17 17:36 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-09-15 19:36 Access types and classwide programming chris.danx
2001-09-15 20:28 ` chris.danx
2001-09-15 23:42 ` [Different Topic] Endianess? chris.danx
2001-09-16 6:22 ` Jeffrey Carter
2001-09-17 7:37 ` Juanma Barranquero
2001-09-17 7:53 ` Assigning the value of a deferred constant? Juanma Barranquero
2001-09-17 14:04 ` Ted Dennison
2001-09-17 14:36 ` Juanma Barranquero
2001-09-17 17:36 ` tmoran [this message]
2001-09-18 8:16 ` Juanma Barranquero
2001-09-18 18:40 ` Richard Riehle
2001-09-19 2:07 ` Vincent Marciante
2001-09-19 7:39 ` Juanma Barranquero
2001-09-16 6:19 ` Access types and classwide programming Jeffrey Carter
2001-09-16 13:37 ` chris.danx
2001-09-16 16:49 ` Jeffrey Carter
2001-09-16 18:24 ` David C. Hoos, Sr.
2001-09-17 6:15 ` Jeffrey Carter
2001-09-17 4:57 ` tmoran
2001-09-17 14:16 ` Ted Dennison
2001-09-16 9:32 ` tmoran
2001-09-17 9:41 ` John McCabe
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox