1 | #if defined(_MSC_VER) |
2 | #define EXPORT_API extern "C" __declspec(dllexport) |
3 | #else |
4 | #define EXPORT_API extern "C" __attribute__((visibility("default"))) |
5 | #endif |
6 | |
7 | #include <cstddef> |
8 | |
9 | EXPORT_API unsigned __int32 Ret_Int(unsigned __int32 argVal){ |
10 | unsigned __int32 retVal = (unsigned __int32)argVal; |
11 | return retVal; |
12 | } |
13 | EXPORT_API unsigned __int32 Ret_Ptr(void *argVal){ |
14 | unsigned __int32 retVal = (unsigned __int32)(size_t)argVal; |
15 | return retVal; |
16 | } |
17 | |
18 | EXPORT_API void Set_Val(__int32 *argVal, __int32 val){ |
19 | *argVal = val;; |
20 | |
21 | } |
22 | |
23 | EXPORT_API void Mul_Val(__int32 *arg1,__int32 *arg2,__int32 *arg3){ |
24 | *arg3 = (*arg1)*(*arg2); |
25 | |
26 | } |
27 | |
28 | |