]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Fri, 18 Jul 2014 10:59:26 +0000 (12:59 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Fri, 18 Jul 2014 10:59:26 +0000 (12:59 +0200)
2014-07-18  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Document that Wchar_T_Size and Word_Size are
static attributes.

2014-07-18  Arnaud Charlet  <charlet@adacore.com>

* a-witeio.adb, initialize.c: Update comments. Minor clean ups.

2014-07-18  Pascal Obry  <obry@adacore.com>

* adaint.c: Do not include wchar.h on VxWorks.
* mingw32.h: Remove obsolete definition.

From-SVN: r212812

gcc/ada/ChangeLog
gcc/ada/a-witeio.adb
gcc/ada/adaint.c
gcc/ada/gnat_rm.texi
gcc/ada/initialize.c
gcc/ada/mingw32.h

index 55e0b3f39b18b9bedead79adc1cd972c7f6cf58c..ab3d1d39e5bac9e5d5d3d6f05dd63742f924fa8c 100644 (file)
@@ -1,3 +1,17 @@
+2014-07-18  Robert Dewar  <dewar@adacore.com>
+
+       * gnat_rm.texi: Document that Wchar_T_Size and Word_Size are
+       static attributes.
+
+2014-07-18  Arnaud Charlet  <charlet@adacore.com>
+
+       * a-witeio.adb, initialize.c: Update comments. Minor clean ups.
+
+2014-07-18  Pascal Obry  <obry@adacore.com>
+
+       * adaint.c: Do not include wchar.h on VxWorks.
+       * mingw32.h: Remove obsolete definition.
+
 2014-07-18  Pascal Obry  <obry@adacore.com>
 
        * a-textio.adb, a-witeio.adb, a-ztexio.adb: Use C_Streams Default_Text.
index 6e2ccf536373ef9732644a946db319ff9c575e2f..63249061014b1e731a4c6f166037f7db5a19d593 100644 (file)
@@ -1227,13 +1227,13 @@ package body Ada.Wide_Text_IO is
      (File : File_Type;
       Item : Wide_Character)
    is
-      wide_text_translation_required : Boolean;
-      for wide_text_translation_required'Size use Character'Size;
-      pragma Import (C, wide_text_translation_required,
-                       "__gnat_wide_text_translation_required");
+      wide_text_translation_required : Integer;
+      pragma Import
+        (C, wide_text_translation_required,
+         "__gnat_wide_text_translation_required");
       --  Text translation is required on Windows only. This means that the
       --  console is doing translation and we do not want to do any encoding
-      --  here. If this boolean is set we just output the character as-is.
+      --  here. If this variable is not 0 we output the character via fputwc.
 
       procedure Out_Char (C : Character);
       --  Procedure to output one character of a wide character sequence
@@ -1256,7 +1256,7 @@ package body Ada.Wide_Text_IO is
    begin
       FIO.Check_Write_Status (AP (File));
 
-      if wide_text_translation_required
+      if wide_text_translation_required /= 0
         or else File.Text_Encoding /= Default_Text
       then
          set_mode (fileno (File.Stream), File.Text_Encoding);
index 2f3a7306e1abc9b1c78821a5c6489e32db3f2dd4..84c67f58feae70a28be30d26bf1efd596c02cd27 100644 (file)
@@ -229,8 +229,10 @@ extern unsigned int LIB$CALLG_64 (unsigned long long argument_list [],
 
 #else
 #include <utime.h>
+#if ! defined (__vxworks)
 #include <wchar.h>
 #endif
+#endif
 
 #if defined (_WIN32)
 #include <process.h>
index 29165c9883317a6cf86f8ea27627c8baecc35b19..1615b4687a0ed99b9afdc0c85a403d93fb050984 100644 (file)
@@ -9896,13 +9896,14 @@ but, unlike @code{Size}, may be set for non-first subtypes.
 @code{Standard'Wchar_T_Size} (@code{Standard} is the only permissible
 prefix) provides the size in bits of the C @code{wchar_t} type
 primarily for constructing the definition of this type in
-package @code{Interfaces.C}.
+package @code{Interfaces.C}. The result is a static constant.
 
 @node Attribute Word_Size
 @unnumberedsec Attribute Word_Size
 @findex Word_Size
 @code{Standard'Word_Size} (@code{Standard} is the only permissible
-prefix) provides the value @code{System.Word_Size}.
+prefix) provides the value @code{System.Word_Size}. The result is
+a static constant.
 
 @node Standard and Implementation Defined Restrictions
 @chapter Standard and Implementation Defined Restrictions
index 1eab27510ee62fbe60b5e1e37a7c244a32f923e8..36df501ec85d5678eb1fa798fe1a16ce1e732c18 100644 (file)
@@ -62,8 +62,8 @@ extern "C" {
 /* __gnat_initialize (NT-mingw32 Version) */
 /******************************************/
 
-char __gnat_wide_text_translation_required = 0;
-// wide text translation, 0=none, 1=activated
+int __gnat_wide_text_translation_required = 0;
+/* wide text translation, 0=none, 1=activated */
 
 #if defined (__MINGW32__)
 #include "mingw32.h"
index e466ee8d179963008ba77c03f5b3c259268dd360..325c2ae7779b8f2a3ca1d30580d55eb367be8eb3 100644 (file)
@@ -63,7 +63,6 @@
 
 extern UINT CurrentCodePage;
 extern UINT CurrentCCSEncoding;
-extern char __gnat_wide_text_translation_required;
 
 /*  Macros to convert to/from the code page specified in CurrentCodePage.  */
 #define S2WSC(wstr,str,len) \