GCC visibility support for C wrapper symbols
Mon May 11 14:07:17 CEST 2009 Tobias Rautenkranz <tobias@rautenkranz.ch>
* GCC visibility support for C wrapper symbols
hunk ./src/lib/CMakeLists.txt 5
+include(CheckCXXCompilerFlag)
+check_cxx_compiler_flag("-fvisibility=hidden" CXX_VISIBILITY)
+if(CXX_VISIBILITY)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden")
+endif(CXX_VISIBILITY)
+
addfile ./src/lib/cl_smoke_qt.h
hunk ./src/lib/cl_smoke_qt.h 1
+#ifndef CL_SMOKE_QT_H
+#define CL_SMOKE_QT_H
+
+#if defined _WIN32 || defined __CYGWIN__
+ #define CL_SMOKE_QT_EXPORT __declspec(dllexport)
+#else
+ #if __GNUC__ >= 4
+ #define CL_SMOKE_QT_EXPORT __attribute__((visibility("default")))
+ #else
+ #define CL_SMOKE_QT_EXPORT
+ #endif
+#endif
+
+#endif // CL_SMOKE_QT_H
hunk ./src/lib/lisp-object.h 9
+#include "cl_smoke_qt.h"
hunk ./src/lib/lisp-object.h 13
- int
+ CL_SMOKE_QT_EXPORT int
hunk ./src/lib/lisp-object.h 16
- int
+ CL_SMOKE_QT_EXPORT int
hunk ./src/lib/lisp-object.h 19
- int
+ CL_SMOKE_QT_EXPORT int
hunk ./src/lib/lisp-object.h 22
- void*
+ CL_SMOKE_QT_EXPORT void*
hunk ./src/lib/lisp-object.h 25
- void*
+ CL_SMOKE_QT_EXPORT void*
hunk ./src/lib/lisp-object.h 28
- void*
+ CL_SMOKE_QT_EXPORT void*
hunk ./src/lib/qlist.h 5
+#include "cl_smoke_qt.h"
hunk ./src/lib/qlist.h 34
-int \
+CL_SMOKE_QT_EXPORT int \
hunk ./src/lib/qlist.h 40
-void \
+CL_SMOKE_QT_EXPORT void \
hunk ./src/lib/qlist.h 46
-void* \
+CL_SMOKE_QT_EXPORT void* \
hunk ./src/lib/qlist.h 57
-const void* \
+CL_SMOKE_QT_EXPORT const void* \
hunk ./src/lib/qlist.h 64
-void \
+CL_SMOKE_QT_EXPORT void \
hunk ./src/lib/qlist.h 75
-const void* \
+CL_SMOKE_QT_EXPORT const void* \
hunk ./src/lib/qlist.h 82
-void \
+CL_SMOKE_QT_EXPORT void \
hunk ./src/lib/qstring.cpp 4
+#include "cl_smoke_qt.h"
+
hunk ./src/lib/qstring.cpp 16
-void*
+CL_SMOKE_QT_EXPORT void*
hunk ./src/lib/qstring.cpp 28
-void
+CL_SMOKE_QT_EXPORT void
hunk ./src/lib/qstring.cpp 40
-void*
+CL_SMOKE_QT_EXPORT void*
hunk ./src/lib/qstringlist.cpp 5
+#include "cl_smoke_qt.h"
+
hunk ./src/lib/qstringlist.cpp 17
-int
+CL_SMOKE_QT_EXPORT int
hunk ./src/lib/qstringlist.cpp 30
-void*
+CL_SMOKE_QT_EXPORT void*
hunk ./src/lib/qstringlist.cpp 44
-void
+CL_SMOKE_QT_EXPORT void
hunk ./src/lib/qstringlist.cpp 54
-void*
+CL_SMOKE_QT_EXPORT void*
hunk ./src/lib/qstringlist.cpp 65
-void
+CL_SMOKE_QT_EXPORT void
hunk ./src/lib/qt-smoke.cpp 5
+#include "cl_smoke_qt.h"
+
hunk ./src/lib/qt-smoke.cpp 19
-int
+CL_SMOKE_QT_EXPORT int