OSDN Git Service

de-duplicate code
authorIvailo Monev <xakepa10@gmail.com>
Sat, 7 Aug 2021 13:54:35 +0000 (16:54 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Sat, 7 Aug 2021 13:54:35 +0000 (16:54 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/core/io/qprocess.cpp
src/core/io/qprocess_unix.cpp
src/core/io/qtextstream.cpp
src/core/qcorecommon_p.h
src/network/socket/qabstractsocket.cpp
src/network/socket/qnativesocketengine_unix.cpp

index 8fb5c4e..d12f03b 100644 (file)
 
 //#define QPROCESS_DEBUG
 
-#if defined QPROCESS_DEBUG
-
-#include <ctype.h>
-
-QT_BEGIN_NAMESPACE
-/*
-    Returns a human readable representation of the first \a len
-    characters in \a data.
-*/
-static QByteArray qt_prettyDebug(const char *data, int len, int maxSize)
-{
-    if (!data) return "(null)";
-    QByteArray out;
-    for (int i = 0; i < len && i < maxSize; ++i) {
-        char c = data[i];
-        if (isprint(c)) {
-            out += c;
-        } else switch (c) {
-        case '\n': out += "\\n"; break;
-        case '\r': out += "\\r"; break;
-        case '\t': out += "\\t"; break;
-        default:
-            QSTACKARRAY(char, buf, 5);
-            qsnprintf(buf, sizeof(buf), "\\%3o", c);
-            buf[4] = '\0';
-            out += QByteArray(buf);
-        }
-    }
-
-    if (len < maxSize)
-        out += "...";
-
-    return out;
-}
-
-QT_END_NAMESPACE
-
-#endif
-
 #ifndef QT_NO_PROCESS
 extern char **environ;
 
index 7a783f4..71349ea 100644 (file)
@@ -32,6 +32,7 @@
 #include "qsocketnotifier.h"
 #include "qthread.h"
 #include "qstandardpaths.h"
+#include "qcorecommon_p.h"
 
 #include <errno.h>
 #include <stdlib.h>
@@ -48,39 +49,6 @@ extern char **environ;
 
 QT_BEGIN_NAMESPACE
 
-#if defined QPROCESS_DEBUG
-#include <ctype.h>
-/*
-    Returns a human readable representation of the first \a len
-    characters in \a data.
-*/
-
-static QByteArray qt_prettyDebug(const char *data, int len, int maxSize)
-{
-    if (!data) return "(null)";
-    QByteArray out;
-    for (int i = 0; i < len; ++i) {
-        char c = data[i];
-        if (isprint(c)) {
-            out += c;
-        } else switch (c) {
-        case '\n': out += "\\n"; break;
-        case '\r': out += "\\r"; break;
-        case '\t': out += "\\t"; break;
-        default:
-            QString tmp;
-            tmp.sprintf("\\%o", c);
-            out += tmp.toLatin1();
-        }
-    }
-
-    if (len < maxSize)
-        out += "...";
-
-    return out;
-}
-#endif
-
 // POSIX requires PIPE_BUF to be 512 or larger
 // so we will use 512
 static const int errorBufferMax = 512;
index 26aa1b7..f31973b 100644 (file)
 #  include "qtextcodec.h"
 #endif
 
-#if defined QTEXTSTREAM_DEBUG
-#include <ctype.h>
-
-QT_BEGIN_NAMESPACE
-
-// Returns a human readable representation of the first \a len
-// characters in \a data.
-static QByteArray qt_prettyDebug(const char *data, int len, int maxSize)
-{
-    if (!data) return "(null)";
-    QByteArray out;
-    for (int i = 0; i < len; ++i) {
-        char c = data[i];
-        if (isprint(int(uchar(c)))) {
-            out += c;
-        } else switch (c) {
-        case '\n': out += "\\n"; break;
-        case '\r': out += "\\r"; break;
-        case '\t': out += "\\t"; break;
-        default:
-            QString tmp;
-            tmp.sprintf("\\x%x", (unsigned int)(unsigned char)c);
-            out += tmp.toLatin1();
-        }
-    }
-
-    if (len < maxSize)
-        out += "...";
-
-    return out;
-}
-QT_END_NAMESPACE
-
-#endif
-
 // A precondition macro
 #define Q_VOID
 #define CHECK_VALID_STREAM(x) do { \
index aa16f67..576cc52 100644 (file)
@@ -5,6 +5,7 @@
 
 #include <time.h>
 #include <limits.h>
+#include <ctype.h>
 
 QT_BEGIN_NAMESPACE
 
@@ -44,6 +45,34 @@ static inline QString timeZone()
     return QString::fromLocal8Bit(tzname[1]);
 }
 
+// Returns a human readable representation of the first \a len
+// characters in \a data.
+static inline QByteArray qt_prettyDebug(const char *data, int len, int maxSize)
+{
+    if (!data) return "(null)";
+    QByteArray out;
+    for (int i = 0; i < len; ++i) {
+        char c = data[i];
+        if (isprint(int(uchar(c)))) {
+            out += c;
+        } else switch (c) {
+        case '\n': out += "\\n"; break;
+        case '\r': out += "\\r"; break;
+        case '\t': out += "\\t"; break;
+        default:
+            QSTACKARRAY(char, buf, 5);
+            qsnprintf(buf, sizeof(buf), "\\%3o", c);
+            buf[4] = '\0';
+            out += QByteArray(buf);
+        }
+    }
+
+    if (len < maxSize)
+        out += "...";
+
+    return out;
+}
+
 QT_END_NAMESPACE
 
 #endif // QCORECOMMON_P_H
index ac98568..553b692 100644 (file)
 #include "qelapsedtimer.h"
 #include "qscopedvaluerollback.h"
 #include "qsslsocket.h"
+#include "qdebug.h"
 #include "qthread_p.h"
 #include "qcore_unix_p.h"
 #include "qnetworkcommon_p.h"
-
-#ifdef QABSTRACTSOCKET_DEBUG
-#include "qdebug.h"
-#endif
+#include "qcorecommon_p.h"
 
 #include <time.h>
 
 
 QT_BEGIN_NAMESPACE
 
-#if defined QABSTRACTSOCKET_DEBUG
-QT_BEGIN_INCLUDE_NAMESPACE
-#include "qstring.h"
-#include <ctype.h>
-QT_END_INCLUDE_NAMESPACE
-
-/*
-    Returns a human readable representation of the first \a len
-    characters in \a data.
-*/
-static QByteArray qt_prettyDebug(const char *data, int len, int maxLength)
-{
-    if (!data) return "(null)";
-    QByteArray out;
-    for (int i = 0; i < len; ++i) {
-        char c = data[i];
-        if (isprint(int(uchar(c)))) {
-            out += c;
-        } else switch (c) {
-        case '\n': out += "\\n"; break;
-        case '\r': out += "\\r"; break;
-        case '\t': out += "\\t"; break;
-        default:
-            QString tmp;
-            tmp.sprintf("\\%o", c);
-            out += tmp.toLatin1();
-        }
-    }
-
-    if (len < maxLength)
-        out += "...";
-
-    return out;
-}
-#endif
-
 static bool isProxyError(QAbstractSocket::SocketError error)
 {
     switch (error) {
index 5430fcb..586203f 100644 (file)
 #  include <sys/filio.h> // FIONREAD
 #endif
 
-#if defined QNATIVESOCKETENGINE_DEBUG
-#include "qstring.h"
-#include <ctype.h>
-#endif
-
 QT_BEGIN_NAMESPACE
 
-#if defined QNATIVESOCKETENGINE_DEBUG
-
-/*
-    Returns a human readable representation of the first \a len
-    characters in \a data.
-*/
-static QByteArray qt_prettyDebug(const char *data, int len, int maxSize)
-{
-    if (!data) return "(null)";
-    QByteArray out;
-    for (int i = 0; i < len; ++i) {
-        char c = data[i];
-        if (isprint(c)) {
-            out += c;
-        } else switch (c) {
-        case '\n': out += "\\n"; break;
-        case '\r': out += "\\r"; break;
-        case '\t': out += "\\t"; break;
-        default:
-            QString tmp;
-            tmp.sprintf("\\%o", c);
-            out += tmp.toLatin1();
-        }
-    }
-
-    if (len < maxSize)
-        out += "...";
-
-    return out;
-}
-#endif
-
 /*
     Extracts the port and address from a sockaddr, and stores them in
     \a port and \a addr if they are non-null.