comp.lang.ada
 help / color / mirror / Atom feed
From: maa@liacc.up.pt (Mário Amado Alves)
Subject: Re: DYNAMIC ADA TASK CREATION?
Date: 2 Jul 2003 05:05:42 -0700
Date: 2003-07-02T12:05:43+00:00	[thread overview]
Message-ID: <4a4de33a.0307020405.776c4486@posting.google.com> (raw)
In-Reply-To: 1ec946d1.0306300701.77505dcf@posting.google.com

"Why not:
   type Element (<>) is limited private;" (Dmitri)

"Because the type must be definite, of course! Otherwise, how would
you know how much space to allocate for the object?" (Matthew)

With the amazing 'Size attribute, of course!

What I have *not* figured out yet is how to use the really amazing
'Definite attribute to choose the most efficient implementation
automatically (at compile or at run time).

Matthew should remember the small talk we had about this in Toulouse.
His impression was this is not possible and after a little research
that is my impression too. But never loose hope! Namely there is
always Ada 2015:

  -- Don't try this at home!
  generic
    type Element_Type (<>) is private;
  package Unbounded_Arrays is
    when Element'Definite =>
      new package Unbounded_Arrays_For_Definite_Elements
(Element_Type);
    when not =>
      new package Unbounded_Arrays_For_Nondefinite_Elements
(Element_Type);
  end;

Cheers,
--Marius



  parent reply	other threads:[~2003-07-02 12:05 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-06-17 19:53 DYNAMIC ADA TASK CREATION? avram
2003-06-17 20:24 ` Simon Wright
2003-06-18  6:11   ` Robert I. Eachus
2003-06-18  9:20     ` Georg Bauhaus
2003-06-18 11:13       ` John McCabe
2003-06-18 12:43         ` John McCabe
2003-06-18 14:17           ` Georg Bauhaus
2003-06-19  5:07         ` Simon Wright
2003-06-19  6:05           ` Robert I. Eachus
2003-06-19 23:30             ` Jeffrey Carter
2003-06-18 19:15     ` avram
2003-06-18 21:17       ` Craig Carey
2003-06-20 18:56         ` avram
2003-06-21 13:06           ` Pascal Obry
2003-06-18 23:28       ` Robert I. Eachus
2003-06-19  5:09         ` Simon Wright
2003-06-19  6:39           ` Robert I. Eachus
2003-06-19 20:34             ` Simon Wright
2003-06-28  0:54             ` Matthew Heaney
2003-06-28  7:25               ` Robert I. Eachus
2003-06-30  7:35                 ` Dmitry A. Kazakov
2003-06-30 15:01                   ` Matthew Heaney
2003-07-01  7:19                     ` Dmitry A. Kazakov
2003-07-01 14:21                       ` Matthew Heaney
2003-07-02 12:05                     ` Mário Amado Alves [this message]
2003-07-02 19:41                       ` Simon Wright
2003-07-03 21:31                         ` Mário Amado Alves
2003-07-03  9:53                   ` Robert I. Eachus
replies disabled

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