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=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: "Jeffrey R. Carter" Newsgroups: comp.lang.ada Subject: Re: Running a preprocessor from GPS? Date: Sat, 1 Aug 2015 23:07:59 -0700 Organization: Also freenews.netfront.net; news.tornevall.net; news.eternal-september.org Message-ID: References: <91f88d79-197c-419f-84a8-908e05967a2c@googlegroups.com> <135c2b00-d13c-4f5d-a586-8aca442d363b@googlegroups.com> <87380683vc.fsf@adaheads.sparre-andersen.dk> <347c6be9-c918-4bc0-9494-c93cd6740def@googlegroups.com> <4cb32c40-f659-490d-bbb6-73585fc069e8@googlegroups.com> <7e653a88-e690-431a-9df9-3fc691466e08@googlegroups.com> <25e8deb9-a967-4856-97cb-4257e1ba7fa4@googlegroups.com> <84debe67-b26c-40c6-93ae-a2dec28f081b@googlegroups.com> <87twsijt8k.fsf@jester.gateway.sonic.net> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Injection-Date: Sun, 2 Aug 2015 06:06:27 +0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="ee44d3db9c41f5ad88d7e8e8f0268f05"; logging-data="7621"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19F+37TvkRNF2WYOJ10vHadhhTDoA25uHE=" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0 In-Reply-To: <87twsijt8k.fsf@jester.gateway.sonic.net> Cancel-Lock: sha1:YDWc9Tm6kSHBkF+0l/Iy4HaSOmw= Xref: news.eternal-september.org comp.lang.ada:27318 Date: 2015-08-01T23:07:59-07:00 List-Id: On 08/01/2015 07:53 PM, Paul Rubin wrote: > > Singleton is sort of a misnomer. It sounds like there is always exactly > one instance, but it really means there is either one instance or zero > instances. There are zero when the program starts, but during the > program's execution it may decide to create one instance. The scheme > you're describing with packages sounds like the one instance is created > when the program starts. It doesn't explain how to start with zero > instances, and dynamically create one later. Normally you don't care if you've allocated the pkg state and it's never used. That's the normal Ada way. If there is some reason to avoid allocating the state unless it's used, then you don't allocate the state until an operation is called. -- Jeff Carter "I don't know why I ever come in here. The flies get the best of everything." Never Give a Sucker an Even Break 102