[Liblas-commits] hg: add file for DLL exports, use for C API. To be used for C++...

liblas-commits at liblas.org liblas-commits at liblas.org
Mon Nov 1 12:30:02 EDT 2010


changeset 3fc1129f7404 in /Volumes/Data/www/liblas.org/hg
details: http://hg.liblas.orghg?cmd=changeset;node=3fc1129f7404
summary: add file for DLL exports, use for C API.  To be used for C++ DLL

diffstat:

 include/liblas/capi/las_config.h |  12 +-------
 include/liblas/export.hpp        |  61 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 62 insertions(+), 11 deletions(-)

diffs (87 lines):

diff -r 81c161f9e43a -r 3fc1129f7404 include/liblas/capi/las_config.h
--- a/include/liblas/capi/las_config.h	Mon Nov 01 10:32:17 2010 -0500
+++ b/include/liblas/capi/las_config.h	Mon Nov 01 11:29:56 2010 -0500
@@ -55,17 +55,7 @@
 #  define LAS_C_END
 #endif
 
-#ifndef LAS_DLL
-#if defined(_MSC_VER) && !defined(LAS_DISABLE_DLL)
-#  define LAS_DLL     __declspec(dllexport)
-#else
-#  if defined(USE_GCC_VISIBILITY_FLAG)
-#    define LAS_DLL     __attribute__ ((visibility("default")))
-#  else
-#    define LAS_DLL
-#  endif
-#endif
-#endif
+#include <liblas/export.hpp>
 
 #ifndef NULL
 #define NULL 0
diff -r 81c161f9e43a -r 3fc1129f7404 include/liblas/export.hpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/include/liblas/export.hpp	Mon Nov 01 11:29:56 2010 -0500
@@ -0,0 +1,61 @@
+/******************************************************************************
+ * $Id$
+ *
+ * Project:  libLAS - http://liblas.org - A BSD library for LAS format data.
+ * Purpose:  LAS DLL export macros file
+ * Author:   Howard Butler, hobu at hobu.net
+ *
+ ******************************************************************************
+ * Copyright (c) 2010, Howard Butler
+ *
+ * All rights reserved.
+ * 
+ * Redistribution and use in source and binary forms, with or without 
+ * modification, are permitted provided that the following 
+ * conditions are met:
+ * 
+ *     * Redistributions of source code must retain the above copyright 
+ *       notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright 
+ *       notice, this list of conditions and the following disclaimer in 
+ *       the documentation and/or other materials provided 
+ *       with the distribution.
+ *     * Neither the name of the Martin Isenburg or Iowa Department 
+ *       of Natural Resources nor the names of its contributors may be 
+ *       used to endorse or promote products derived from this software 
+ *       without specific prior written permission.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 
+ * OF SUCH DAMAGE.
+ ****************************************************************************/
+
+#ifndef LASEXPORT_HPP_INCLUDED
+#define LASEXPORT_HPP_INCLUDED
+
+#ifndef LAS_DLL
+#if defined(_MSC_VER) && !defined(LAS_DISABLE_DLL)
+#if defined(LIBLAS_DLL_EXPORT)
+#   define LAS_DLL   __declspec(dllexport)
+#elif defined(LIBLAS_DLL_IMPORT)
+#   define LAS_DLL   __declspec(dllimport)
+#endif
+#else
+#  if defined(USE_GCC_VISIBILITY_FLAG)
+#    define LAS_DLL     __attribute__ ((visibility("default")))
+#  else
+#    define LAS_DLL
+#  endif
+#endif
+#endif
+
+#endif // LIBLAS_HPP_INCLUDED


More information about the Liblas-commits mailing list