From 237af3f0d84dc45ef038b557269c0cb5b8619393 Mon Sep 17 00:00:00 2001 From: Hongtao Yu Date: Thu, 7 Jan 2016 13:18:42 -0800 Subject: [PATCH] Fix a test bug where dllexport qualifier was missing. --- tests/src/JIT/Directed/pinning/object-pin/mirror.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/tests/src/JIT/Directed/pinning/object-pin/mirror.cpp b/tests/src/JIT/Directed/pinning/object-pin/mirror.cpp index 4ae913c..399992d 100644 --- a/tests/src/JIT/Directed/pinning/object-pin/mirror.cpp +++ b/tests/src/JIT/Directed/pinning/object-pin/mirror.cpp @@ -1,18 +1,25 @@ -unsigned __int32 Ret_Int(unsigned __int32 argVal){ +#if defined(_MSC_VER) +#define EXPORT_API extern "C" __declspec(dllexport) +#else +#define EXPORT_API extern "C" __attribute__((visibility("default"))) +#endif + + +EXPORT_API unsigned __int32 Ret_Int(unsigned __int32 argVal){ unsigned __int32 retVal = (unsigned __int32)argVal; return retVal; } -unsigned __int32 Ret_Ptr(void *argVal){ +EXPORT_API unsigned __int32 Ret_Ptr(void *argVal){ unsigned __int32 retVal = (unsigned __int32)argVal; return retVal; } -void Set_Val(__int32 *argVal, __int32 val){ +EXPORT_API void Set_Val(__int32 *argVal, __int32 val){ *argVal = val;; } -void Mul_Val(__int32 *arg1,__int32 *arg2,__int32 *arg3){ +EXPORT_API void Mul_Val(__int32 *arg1,__int32 *arg2,__int32 *arg3){ *arg3 = (*arg1)*(*arg2); } -- 2.7.4