[X2Go-Commits] [x2goclient] 199/267: src/: new file windows_stdint.h for Windows-compatibility when using std::(u)int*_t types.

git-admin at x2go.org git-admin at x2go.org
Sat Dec 10 13:36:11 CET 2016


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch bugfix/osx
in repository x2goclient.

commit c34d7d73a878fc87aef5c002c9626363967b8cc4
Author: Mihai Moldovan <ionic at ionic.de>
Date:   Mon Jul 4 05:05:05 2016 +0200

    src/: new file windows_stdint.h for Windows-compatibility when using std::(u)int*_t types.
    
    These are only available with GCC in C++11 mode on Windows for some
    reason.
---
 debian/changelog     |    3 +++
 src/windows_stdint.h |   40 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 43 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index 496d034..82c59b5 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -337,6 +337,9 @@ x2goclient (4.0.5.3-0x2go1) UNRELEASED; urgency=medium
       given path to CWD iff it's actually empty. Not the other way around.
     - src/x2goutils.cpp: add some debug logging to find_binary ().
     - nsis/x2goclient.nsi: add startup.wav to installer package.
+    - src/: new file windows_stdint.h for Windows-compatibility when using
+      std::(u)int*_t types. These are only available with GCC in C++11 mode on
+      Windows for some reason.
 
   [ Bernard Cafarelli ]
   * New upstream version (4.0.5.3):
diff --git a/src/windows_stdint.h b/src/windows_stdint.h
new file mode 100644
index 0000000..74b2681
--- /dev/null
+++ b/src/windows_stdint.h
@@ -0,0 +1,40 @@
+/***************************************************************************
+ *  Copyright (C) 2012-2016 by Mihai Moldovan <ionic at ionic.de>             *
+ *                                                                         *
+ *  This program is free software; you can redistribute it and/or modify   *
+ *  it under the terms of the GNU General Public License as published by   *
+ *  the Free Software Foundation; either version 2 of the License, or      *
+ *  (at your option) any later version.                                    *
+ *                                                                         *
+ *  This program is distributed in the hope that it will be useful,        *
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of         *
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          *
+ *  GNU General Public License for more details.                           *
+ *                                                                         *
+ *  You should have received a copy of the GNU General Public License      *
+ *  along with this program; if not, write to the                          *
+ *  Free Software Foundation, Inc.,                                        *
+ *  59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.              *
+ ***************************************************************************/
+
+#ifndef WINDOWS_STDINT_H
+#define WINDOWS_STDINT_H
+
+#ifdef Q_OS_WIN
+
+/* We need this ugly hack because Windows doesn't know about std::(u)int*_t types. */
+namespace std {
+  typedef signed char            int8_t;
+  typedef signed short           int16_t;
+  typedef signed int             int32_t;
+  typedef signed long long int   int64_t;
+  typedef unsigned char          uint8_t;
+  typedef unsigned short         uint16_t;
+  typedef unsigned int           uint32_t;
+  typedef unsigned long long int uint64_t;
+}
+
+#endif /* defined (Q_OS_WIN) */
+
+
+#endif /* !defined (WINDOWS_STDINT_H) */

--
Alioth's /srv/git/code.x2go.org/x2goclient.git//..//_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goclient.git


More information about the x2go-commits mailing list