Samchon Framework for CPP  1.0.0
API.hpp
1 #pragma once
2 
3 #if defined(_WINDOWS) || defined(_WIN32) || defined(_WIN64)
4 # ifdef SAMCHON_FRAMEWORK_EXPORT
5 # define SAMCHON_FRAMEWORK_API __declspec(dllexport)
6 # define SAMCHON_FRAMEWORK_EXTERN
7 # else
8 # define SAMCHON_FRAMEWORK_API __declspec(dllimport)
9 # define SAMCHON_FRAMEWORK_EXTERN extern
10 # endif
11 #else
12 # define SAMCHON_FRAMEWORK_API
13 # define SAMCHON_FRAMEWORK_EXTERN
14 #endif
15 
16 /* -------------------------------------------------------------------------
17  DISABLE WARNINGS
18 ------------------------------------------------------------------------- */
19 //MACRO RE-DEFINITION
20 #pragma warning(disable:4005)
21 
22 //PRE-DEFINED POINTER'S DELETION
23 #pragma warning(disable:4150)
24 
25 //DIAMOND INHERITANCE
26 #pragma warning(disable:4250)
27 
28 //TEMPLATE DLL
29 #pragma warning(disable:4251)
30 
31 //TYPEDEF TEMPLATE'S DEFAULT PARAMETER
32 #pragma warning(disable:4348)