[Libreoffice-commits] online.git: common/Util.hpp configure.ac Makefile.am net/clientnb.cpp

Jan Holesovsky kendy at collabora.com
Wed Apr 5 10:08:58 UTC 2017


 Makefile.am      |    4 ++++
 common/Util.hpp  |    8 ++++++++
 configure.ac     |    1 +
 net/clientnb.cpp |   15 ++++++++++++---
 4 files changed, 25 insertions(+), 3 deletions(-)

New commits:
commit 37387518f43f895bde0db877ca4d5fe94c0d28e6
Author: Jan Holesovsky <kendy at collabora.com>
Date:   Wed Apr 5 11:57:28 2017 +0200

    Suppress assert()'s in the production builds.
    
    Change-Id: I2074ed335b7201337e6519440ff6bed1809be915

diff --git a/Makefile.am b/Makefile.am
index 3f45901e..c4721805 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -27,6 +27,10 @@ AM_CPPFLAGS = -pthread -DLOOLWSD_DATADIR='"@LOOLWSD_DATADIR@"' \
 	      -DDEBUG_ABSSRCDIR='"@abs_srcdir@"' \
 	      ${include_paths}
 
+if !ENABLE_DEBUG
+AM_CPPFLAGS += -DNDEBUG
+endif
+
 AM_LDFLAGS = -pthread -Wl,-E,-rpath,/snap/loolwsd/current/usr/lib $(ZLIB_LIBS)
 
 if ENABLE_SSL
diff --git a/common/Util.hpp b/common/Util.hpp
index b0e29024..63bffc97 100644
--- a/common/Util.hpp
+++ b/common/Util.hpp
@@ -77,12 +77,20 @@ namespace Util
     template <typename T>
     void assertIsLocked(const T& lock)
     {
+#ifdef NDEBUG
+        (void) lock;
+#else
         assert(lock.owns_lock());
+#endif
     }
 
     inline void assertIsLocked(std::mutex& mtx)
     {
+#ifdef NDEBUG
+        (void) mtx;
+#else
         assert(!mtx.try_lock());
+#endif
     }
 
     /// Returns the process PSS in KB (works only when we have perms for /proc/pid/smaps).
diff --git a/configure.ac b/configure.ac
index f5290674..74d56bd9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -246,6 +246,7 @@ AS_IF([test "$enable_ssl" != "no"],
       [AC_DEFINE([ENABLE_SSL],0,[Whether to enable SSL])])
 
 AM_CONDITIONAL([ENABLE_SSL], [test "$enable_ssl" != "no"])
+AM_CONDITIONAL([ENABLE_DEBUG], [test "$ENABLE_DEBUG" = "true"])
 
 ENABLE_SSL=
 if test "$enable_ssl" != "no"; then
diff --git a/net/clientnb.cpp b/net/clientnb.cpp
index 311491e6..d7b75e21 100644
--- a/net/clientnb.cpp
+++ b/net/clientnb.cpp
@@ -144,7 +144,10 @@ struct ThreadWorker : public Runnable
         {
             Session ping(_domain ? _domain : "init", EnableHttps);
             ping.sendPing(i);
-            int back = ping.getResponseInt();
+#ifndef NDEBUG
+            int back =
+#endif
+                ping.getResponseInt();
             assert(back == i + 1);
         }
     }
@@ -209,7 +212,10 @@ struct Client : public Poco::Util::Application
             ws->sendFrame(&i, sizeof(i), WebSocket::SendFlags::FRAME_BINARY);
             size_t back[5];
             int flags = 0;
-            int recvd = ws->receiveFrame((void *)back, sizeof(back), flags);
+#ifndef NDEBUG
+            int recvd =
+#endif
+                ws->receiveFrame((void *)back, sizeof(back), flags);
             assert(recvd == sizeof(size_t));
             assert(back[0] == i + 1);
         }
@@ -233,7 +239,10 @@ struct Client : public Poco::Util::Application
 
             res.resize(i);
             int flags;
-            int recvd = ws->receiveFrame(res.data(), res.size(), flags);
+#ifndef NDEBUG
+            int recvd =
+#endif
+                ws->receiveFrame(res.data(), res.size(), flags);
             assert(recvd == static_cast<int>(i));
 
             if (i == sizeof(size_t))


More information about the Libreoffice-commits mailing list