[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[vidalia-svn] r2444: Check for limits.h and sys/limits.h, and include them in zli (in vidalia/trunk: . src/util)
Author: edmanm
Date: 2008-03-23 00:23:08 -0400 (Sun, 23 Mar 2008)
New Revision: 2444
Modified:
vidalia/trunk/
vidalia/trunk/CMakeLists.txt
vidalia/trunk/config.h.in
vidalia/trunk/src/util/zlibbytearray.cpp
Log:
r256@lysithea: edmanm | 2008-03-23 00:22:58 -0400
Check for limits.h and sys/limits.h, and include them in zlibbytearray.cpp so
we can use UINT_MAX.
Property changes on: vidalia/trunk
___________________________________________________________________
svk:merge ticket from /local/vidalia/trunk [r256] on 90112fd6-a33b-4cea-8d39-48ff1d78625c
Modified: vidalia/trunk/CMakeLists.txt
===================================================================
--- vidalia/trunk/CMakeLists.txt 2008-03-22 17:49:49 UTC (rev 2443)
+++ vidalia/trunk/CMakeLists.txt 2008-03-23 04:23:08 UTC (rev 2444)
@@ -31,7 +31,9 @@
set(QT_USE_QTXML true)
include(${QT_USE_FILE})
include(${CMAKE_SOURCE_DIR}/cmake/VidaliaMacros.cmake)
+include(CheckIncludeFile)
include(CheckIncludeFileCXX)
+include(CheckTypeSize)
include(CPack)
if(MSVC_IDE)
@@ -60,6 +62,13 @@
endif(MSVC OR UNIX)
endif(USE_QSSLSOCKET)
+## Check for system header files
+check_include_file("limits.h" HAVE_LIMITS_H)
+check_include_file("sys/limits.h" HAVE_SYS_LIMITS_H)
+
+## Check fo the sizes of various data types
+check_type_size(int SIZEOF_INT)
+
## Write out a configuration file
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/config.h.in
Modified: vidalia/trunk/config.h.in
===================================================================
--- vidalia/trunk/config.h.in 2008-03-22 17:49:49 UTC (rev 2443)
+++ vidalia/trunk/config.h.in 2008-03-23 04:23:08 UTC (rev 2444)
@@ -2,3 +2,10 @@
#cmakedefine HAVE_QSSLSOCKET_H
#cmakedefine USE_QSSLSOCKET
+
+#cmakedefine HAVE_LIMITS_H
+
+#cmakedefine HAVE_SYS_LIMITS_H
+
+#cmakedefine SIZEOF_INT @SIZEOF_INT@
+
Modified: vidalia/trunk/src/util/zlibbytearray.cpp
===================================================================
--- vidalia/trunk/src/util/zlibbytearray.cpp 2008-03-22 17:49:49 UTC (rev 2443)
+++ vidalia/trunk/src/util/zlibbytearray.cpp 2008-03-23 04:23:08 UTC (rev 2444)
@@ -52,6 +52,27 @@
#include <QString>
+#include "config.h"
+#ifdef HAVE_LIMITS_H
+#include <limits.h>
+#elif HAVE_SYS_LIMITS_H
+#include <sys/limits.h>
+#endif
+
+/* The following check for UINT_MAX is derived from Tor's torint.h. See
+ * the top of this file for details on Tor's license. */
+#ifndef UINT_MAX
+#if (SIZEOF_INT == 2)
+#define UINT_MAX 0xffffu
+#elif (SIZEOF_INT == 4)
+#define UINT_MAX 0xffffffffu
+#elif (SIZEOF_INT == 8)
+#define UINT_MAX 0xffffffffffffffffu
+#else
+#error "Your platform uses a sizeof(int) that we don't understand."
+#endif
+#endif
+
#include "zlib.h"
#include "zlibbytearray.h"