//---------------------------------------------------------------------------------------------------------------------- /// \file /// Common definitions for the Wex.Common.dll. // Copyright (c) Microsoft Corporation. All Rights Reserved. //---------------------------------------------------------------------------------------------------------------------- #if !defined(__WEX_COMMON_H__) && defined(_WIN32) #define __WEX_COMMON_H__ #include #if defined(WEXCOMMON_EXPORTS) # define WEXCOMMON_API __declspec(dllexport) # define EXPIMP_TEMPLATE #elif defined(WEXCOMMON_UNIT_TESTING) # define WEXCOMMON_API # define EXPIMP_TEMPLATE #elif defined(WEXCOMMON_STATIC) # define WEXCOMMON_API # define EXPIMP_TEMPLATE #elif defined(_WIN32) # define WEXCOMMON_API __declspec(dllimport) # define EXPIMP_TEMPLATE extern #else # define WEXCOMMON_API # define EXPIMP_TEMPLATE #endif #define WEXCOMMON_STDCALL __stdcall #if defined(UNIT_TESTING) # define UNIT_TEST_CLASS(__class) __if_exists(__class) { friend class __class; } #else # define UNIT_TEST_CLASS(__class) #endif #endif // #if !defined(__WEX_COMMON_H__) && defined(_WIN32)