Author: shuston
Date: Wed Feb 25 18:50:59 2015
New Revision: 1662294

URL: http://svn.apache.org/r1662294
Log:
Somehow did not include these in commit r1662027 for QPID-6312

Added:
    qpid/branches/0.32/qpid/cpp/CMakeModules/CheckSizetDistinct.cmake   (with 
props)
Removed:
    qpid/branches/0.32/qpid/cpp/CMakeModules/CheckSizeTNativeType.cmake

Added: qpid/branches/0.32/qpid/cpp/CMakeModules/CheckSizetDistinct.cmake
URL: 
http://svn.apache.org/viewvc/qpid/branches/0.32/qpid/cpp/CMakeModules/CheckSizetDistinct.cmake?rev=1662294&view=auto
==============================================================================
--- qpid/branches/0.32/qpid/cpp/CMakeModules/CheckSizetDistinct.cmake (added)
+++ qpid/branches/0.32/qpid/cpp/CMakeModules/CheckSizetDistinct.cmake Wed Feb 
25 18:50:59 2015
@@ -0,0 +1,56 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+# This module checks to see if size_t is a distinct type from the other
+# integer types already set up in IntegerTypes.h.
+
+INCLUDE (CheckCXXSourceCompiles)
+
+FUNCTION (check_size_t_distinct VARIABLE)
+  # No need to check if we already did. If you want to re-run, clear it
+  # from the cache.
+  if ("${VARIABLE}" MATCHES "^${VARIABLE}$")
+    message (STATUS "Checking to see if size_t is a distinct type")
+    set (CMAKE_REQUIRED_QUIET ON)
+    set (CMAKE_REQUIRED_INCLUDES "${CMAKE_SOURCE_DIR}/include")
+    CHECK_CXX_SOURCE_COMPILES (
+"
+#include <iostream>
+#include \"qpid/sys/IntegerTypes.h\"
+// Define functions that will fail to compile if size_t is the same as
+// one of the int types defined in IntegerTypes.h
+int foo(int16_t)    { return 1; }
+int foo(int32_t)    { return 2; }
+int foo(int64_t)    { return 3; }
+int foo(uint16_t)   { return 4; }
+int foo(uint32_t)   { return 5; }
+int foo(uint64_t)   { return 6; }
+int foo(size_t)     { return 7; }
+int main (int, char *[]) {
+  return 0;
+}
+"
+    ${VARIABLE})
+    if (${VARIABLE})
+      message (STATUS "Checking to see if size_t is a distinct type - yes")
+    else (${VARIABLE})
+      message (STATUS "Checking to see if size_t is a distinct type - no")
+    endif (${VARIABLE})
+  endif ("${VARIABLE}" MATCHES "^${VARIABLE}$")
+ENDFUNCTION (check_size_t_distinct VARIABLE)

Propchange: qpid/branches/0.32/qpid/cpp/CMakeModules/CheckSizetDistinct.cmake
------------------------------------------------------------------------------
    svn:executable = *



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to