~ubuntu-branches/ubuntu/intrepid/libgtkada2/intrepid

« back to all changes in this revision

Viewing changes to src/gtkada-c.adb

  • Committer: Bazaar Package Importer
  • Author(s): Luca Falavigna
  • Date: 2008-08-11 09:46:51 UTC
  • mfrom: (6.1.1 squeeze)
  • Revision ID: james.westby@ubuntu.com-20080811094651-9mjd6acwa98ffw5c
Tags: 2.12.0-2ubuntu1
Add lpia to supported architectures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
-----------------------------------------------------------------------
 
2
--          GtkAda - Ada95 binding for the Gimp Toolkit              --
 
3
--                                                                   --
 
4
--                     Copyright (C) 2006, AdaCore                   --
 
5
--                                                                   --
 
6
-- This library is free software; you can redistribute it and/or     --
 
7
-- modify it under the terms of the GNU General Public               --
 
8
-- License as published by the Free Software Foundation; either      --
 
9
-- version 2 of the License, or (at your option) any later version.  --
 
10
--                                                                   --
 
11
-- This library is distributed in the hope that it will be useful,   --
 
12
-- but WITHOUT ANY WARRANTY; without even the implied warranty of    --
 
13
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU --
 
14
-- General Public License for more details.                          --
 
15
--                                                                   --
 
16
-- You should have received a copy of the GNU General Public         --
 
17
-- License along with this library; if not, write to the             --
 
18
-- Free Software Foundation, Inc., 59 Temple Place - Suite 330,      --
 
19
-- Boston, MA 02111-1307, USA.                                       --
 
20
--                                                                   --
 
21
-----------------------------------------------------------------------
 
22
 
 
23
package body Gtkada.C is
 
24
 
 
25
   ----------------------
 
26
   -- Unbounded_Arrays --
 
27
   ----------------------
 
28
 
 
29
   package body Unbounded_Arrays is
 
30
 
 
31
      --------------
 
32
      -- To_Array --
 
33
      --------------
 
34
 
 
35
      function To_Array
 
36
        (Arr : Unbounded_Array_Access; N : Index) return T_Array
 
37
      is
 
38
      begin
 
39
         if Arr = null then
 
40
            return (Index'Val (1) .. Index'Val (0) => Null_T);
 
41
         else
 
42
            declare
 
43
               Result : T_Array (Index'Val (1) .. N);
 
44
            begin
 
45
               for R in Index'Val (1) .. N loop
 
46
                  Result (R) := Arr (R);
 
47
               end loop;
 
48
               return Result;
 
49
            end;
 
50
         end if;
 
51
      end To_Array;
 
52
   end Unbounded_Arrays;
 
53
 
 
54
end Gtkada.C;