Skip to content
Snippets Groups Projects
Commit 2dd3b5f3 authored by Alexy Pellegrini's avatar Alexy Pellegrini Committed by Kitware Robot
Browse files

Merge topic 'fix-link-issues-implicit-backend'


7d24fea0 Fix link issues with "ImplicitBackends"

Acked-by: default avatarKitware Robot <kwrobot@kitware.com>
Tested-by: default avatarbuildbot <buildbot@kitware.com>
Reviewed-by: default avatarMathieu Westphal (Kitware) <mathieu.westphal@kitware.com>
Merge-request: !10542
parents 8a060144 7d24fea0
No related branches found
No related tags found
No related merge requests found
......@@ -47,9 +47,27 @@ VTK_ABI_NAMESPACE_END
#endif // vtkAffineImplicitBackend_txx
#ifdef VTK_AFFINE_BACKEND_INSTANTIATING
#if defined(VTK_AFFINE_BACKEND_INSTANTIATING)
#define VTK_INSTANTIATE_AFFINE_BACKEND(ValueType) \
VTK_ABI_NAMESPACE_BEGIN \
template struct VTKCOMMONCORE_EXPORT vtkAffineImplicitBackend<ValueType>; \
VTK_ABI_NAMESPACE_END
#elif defined(VTK_USE_EXTERN_TEMPLATE)
#ifndef VTK_AFFINE_BACKEND_TEMPLATE_EXTERN
#define VTK_AFFINE_BACKEND_TEMPLATE_EXTERN
#ifdef _MSC_VER
#pragma warning(push)
#pragma warning(disable : 4910) // extern and dllexport incompatible
#endif
VTK_ABI_NAMESPACE_BEGIN
vtkExternTemplateMacro(extern template struct VTKCOMMONCORE_EXPORT vtkAffineImplicitBackend);
VTK_ABI_NAMESPACE_END
#ifdef _MSC_VER
#pragma warning(pop)
#endif
#endif // VTK_AFFINE_IMPLICIT_BACKEND_TEMPLATE_EXTERN
#endif
......@@ -39,6 +39,8 @@
* > information.
*/
#include "vtkCommonCoreModule.h"
#include "vtkCompiler.h" // For VTK_USE_EXTERN_TEMPLATE
#include "vtkType.h" // For vtkExternTemplateMacro
#include <memory>
#include <vector>
......@@ -81,9 +83,27 @@ VTK_ABI_NAMESPACE_END
#endif // vtkCompositeImplicitBackend_h
#ifdef VTK_COMPOSITE_BACKEND_INSTANTIATING
#if defined(VTK_COMPOSITE_BACKEND_INSTANTIATING)
#define VTK_INSTANTIATE_COMPOSITE_BACKEND(ValueType) \
VTK_ABI_NAMESPACE_BEGIN \
template class VTKCOMMONCORE_EXPORT vtkCompositeImplicitBackend<ValueType>; \
VTK_ABI_NAMESPACE_END
#elif defined(VTK_USE_EXTERN_TEMPLATE)
#ifndef VTK_COMPOSITE_BACKEND_TEMPLATE_EXTERN
#define VTK_COMPOSITE_BACKEND_TEMPLATE_EXTERN
#ifdef _MSC_VER
#pragma warning(push)
#pragma warning(disable : 4910) // extern and dllexport incompatible
#endif
VTK_ABI_NAMESPACE_BEGIN
vtkExternTemplateMacro(extern template class VTKCOMMONCORE_EXPORT vtkCompositeImplicitBackend);
VTK_ABI_NAMESPACE_END
#ifdef _MSC_VER
#pragma warning(pop)
#endif
#endif // VTK_COMPOSITE_IMPLICIT_BACKEND_TEMPLATE_EXTERN
#endif
......@@ -5,7 +5,9 @@
#define vtkConstantImplicitBackend_h
#include "vtkCommonCoreModule.h"
#include "vtkSetGet.h" // for vtkNotUsed
#include "vtkCompiler.h" // For VTK_USE_EXTERN_TEMPLATE
#include "vtkSetGet.h" // for vtkNotUsed
#include "vtkType.h" // For vtkExternTemplateMacro
/**
* \struct vtkConstantImplicitBackend
......@@ -58,9 +60,27 @@ VTK_ABI_NAMESPACE_END
#endif // vtkConstantImplicitBackend_h
#ifdef VTK_CONSTANT_BACKEND_INSTANTIATING
#if defined(VTK_CONSTANT_BACKEND_INSTANTIATING)
#define VTK_INSTANTIATE_CONSTANT_BACKEND(ValueType) \
VTK_ABI_NAMESPACE_BEGIN \
template struct VTKCOMMONCORE_EXPORT vtkConstantImplicitBackend<ValueType>; \
VTK_ABI_NAMESPACE_END
#elif defined(VTK_USE_EXTERN_TEMPLATE)
#ifndef VTK_CONSTANT_BACKEND_TEMPLATE_EXTERN
#define VTK_CONSTANT_BACKEND_TEMPLATE_EXTERN
#ifdef _MSC_VER
#pragma warning(push)
#pragma warning(disable : 4910) // extern and dllexport incompatible
#endif
VTK_ABI_NAMESPACE_BEGIN
vtkExternTemplateMacro(extern template struct VTKCOMMONCORE_EXPORT vtkConstantImplicitBackend);
VTK_ABI_NAMESPACE_END
#ifdef _MSC_VER
#pragma warning(pop)
#endif
#endif // VTK_CONSTANT_IMPLICIT_BACKEND_TEMPLATE_EXTERN
#endif
......@@ -84,9 +84,27 @@ VTK_ABI_NAMESPACE_END
#endif // vtkIndexedImplicitBackend_h
#ifdef VTK_INDEXED_BACKEND_INSTANTIATING
#if defined(VTK_INDEXED_BACKEND_INSTANTIATING)
#define VTK_INSTANTIATE_INDEXED_BACKEND(ValueType) \
VTK_ABI_NAMESPACE_BEGIN \
template class VTKCOMMONCORE_EXPORT vtkIndexedImplicitBackend<ValueType>; \
VTK_ABI_NAMESPACE_END
#elif defined(VTK_USE_EXTERN_TEMPLATE)
#ifndef VTK_INDEXED_BACKEND_TEMPLATE_EXTERN
#define VTK_INDEXED_BACKEND_TEMPLATE_EXTERN
#ifdef _MSC_VER
#pragma warning(push)
#pragma warning(disable : 4910) // extern and dllexport incompatible
#endif
VTK_ABI_NAMESPACE_BEGIN
vtkExternTemplateMacro(extern template class VTKCOMMONCORE_EXPORT vtkIndexedImplicitBackend);
VTK_ABI_NAMESPACE_END
#ifdef _MSC_VER
#pragma warning(pop)
#endif
#endif // VTK_INDEXED_IMPLICIT_BACKEND_TEMPLATE_EXTERN
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment