Mercurial > hg > CbC > CbC_gcc
comparison gcc/ada/libgnat/a-swunau__shared.adb @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | |
children | 84e7813d76e9 |
comparison
equal
deleted
inserted
replaced
68:561a7518be6b | 111:04ced10e8804 |
---|---|
1 ------------------------------------------------------------------------------ | |
2 -- -- | |
3 -- GNAT RUN-TIME COMPONENTS -- | |
4 -- -- | |
5 -- A D A . S T R I N G S . W I D E _ U N B O U N D E D . A U X -- | |
6 -- -- | |
7 -- B o d y -- | |
8 -- -- | |
9 -- Copyright (C) 1992-2017, Free Software Foundation, Inc. -- | |
10 -- -- | |
11 -- GNAT is free software; you can redistribute it and/or modify it under -- | |
12 -- terms of the GNU General Public License as published by the Free Soft- -- | |
13 -- ware Foundation; either version 3, or (at your option) any later ver- -- | |
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- | |
15 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- | |
16 -- or FITNESS FOR A PARTICULAR PURPOSE. -- | |
17 -- -- | |
18 -- As a special exception under Section 7 of GPL version 3, you are granted -- | |
19 -- additional permissions described in the GCC Runtime Library Exception, -- | |
20 -- version 3.1, as published by the Free Software Foundation. -- | |
21 -- -- | |
22 -- You should have received a copy of the GNU General Public License and -- | |
23 -- a copy of the GCC Runtime Library Exception along with this program; -- | |
24 -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- | |
25 -- <http://www.gnu.org/licenses/>. -- | |
26 -- -- | |
27 -- GNAT was originally developed by the GNAT team at New York University. -- | |
28 -- Extensive contributions were provided by Ada Core Technologies Inc. -- | |
29 -- -- | |
30 ------------------------------------------------------------------------------ | |
31 | |
32 package body Ada.Strings.Wide_Unbounded.Aux is | |
33 | |
34 --------------------- | |
35 -- Get_Wide_String -- | |
36 --------------------- | |
37 | |
38 procedure Get_Wide_String | |
39 (U : Unbounded_Wide_String; | |
40 S : out Big_Wide_String_Access; | |
41 L : out Natural) | |
42 is | |
43 X : aliased Big_Wide_String; | |
44 for X'Address use U.Reference.Data'Address; | |
45 begin | |
46 S := X'Unchecked_Access; | |
47 L := U.Reference.Last; | |
48 end Get_Wide_String; | |
49 | |
50 --------------------- | |
51 -- Set_Wide_String -- | |
52 --------------------- | |
53 | |
54 procedure Set_Wide_String | |
55 (UP : in out Unbounded_Wide_String; | |
56 S : Wide_String_Access) | |
57 is | |
58 X : Wide_String_Access := S; | |
59 | |
60 begin | |
61 Set_Unbounded_Wide_String (UP, S.all); | |
62 Free (X); | |
63 end Set_Wide_String; | |
64 | |
65 end Ada.Strings.Wide_Unbounded.Aux; |