/* // Copyright 1999 2016 Intel Corporation All Rights Reserved. // // The source code, information and material ("Material") contained herein is // owned by Intel Corporation or its suppliers or licensors, and title // to such Material remains with Intel Corporation or its suppliers or // licensors. The Material contains proprietary information of Intel // or its suppliers and licensors. The Material is protected by worldwide // copyright laws and treaty provisions. No part of the Material may be used, // copied, reproduced, modified, published, uploaded, posted, transmitted, // distributed or disclosed in any way without Intel's prior express written // permission. No license under any patent, copyright or other intellectual // property rights in the Material is granted to or conferred upon you, // either expressly, by implication, inducement, estoppel or otherwise. // Any license under such intellectual property rights must be express and // approved by Intel in writing. // // Unless otherwise agreed by Intel in writing, // you may not remove or alter this notice or any other notice embedded in // Materials by Intel or Intel's suppliers or licensors in any way. // */ /* // Intel(R) Integrated Performance Primitives // Common Types and Macro Definitions // // */ #ifndef __IPPDEFS_H__ #define __IPPDEFS_H__ #ifdef __cplusplus extern "C" { #endif #if defined (_WIN64) #define _INTEL_PLATFORM "intel64/" #elif defined (_WIN32) #define _INTEL_PLATFORM "ia32/" #endif #if !defined( IPPAPI ) #if defined( IPP_W32DLL ) && (defined( _WIN32 ) || defined( _WIN64 )) #if defined( _MSC_VER ) || defined( __ICL ) #define IPPAPI( type,name,arg ) \ __declspec(dllimport) type __STDCALL name arg; #else #define IPPAPI( type,name,arg ) type __STDCALL name arg; #endif #else #define IPPAPI( type,name,arg ) type __STDCALL name arg; #endif #endif #if (defined( __ICL ) || defined( __ECL ) || defined(_MSC_VER)) && !defined( _PCS ) && !defined( _PCS_GENSTUBS ) #if( __INTEL_COMPILER >= 1100 ) /* icl 11.0 supports additional comment */ #if( _MSC_VER >= 1400 ) #define IPP_DEPRECATED( comment ) __declspec( deprecated ( comment )) #else #pragma message ("your icl version supports additional comment for deprecated functions but it can't be displayed") #pragma message ("because internal _MSC_VER macro variable setting requires compatibility with MSVC7.1") #pragma message ("use -Qvc8 switch for icl command line to see these additional comments") #define IPP_DEPRECATED( comment ) __declspec( deprecated ) #endif #elif( _MSC_FULL_VER >= 140050727 )&&( !defined( __INTEL_COMPILER )) /* VS2005 supports additional comment */ #define IPP_DEPRECATED( comment ) __declspec( deprecated ( comment )) #elif( _MSC_VER <= 1200 )&&( !defined( __INTEL_COMPILER )) /* VS 6 doesn't support deprecation */ #define IPP_DEPRECATED( comment ) #else #define IPP_DEPRECATED( comment ) __declspec( deprecated ) #endif #elif (defined(__ICC) || defined(__ECC) || defined( __GNUC__ )) && !defined( _PCS ) && !defined( _PCS_GENSTUBS ) #if defined( __GNUC__ ) #if __GNUC__ >= 4 && __GNUC_MINOR__ >= 5 #define IPP_DEPRECATED( message ) __attribute__(( deprecated( message ))) #else #define IPP_DEPRECATED( message ) __attribute__(( deprecated )) #endif #else #define IPP_DEPRECATED( comment ) __attribute__(( deprecated )) #endif #else #define IPP_DEPRECATED( comment ) #endif #if (defined( __ICL ) || defined( __ECL ) || defined(_MSC_VER)) #if !defined( _IPP_NO_DEFAULT_LIB ) #if (( defined( _IPP_PARALLEL_DYNAMIC ) && !defined( _IPP_PARALLEL_STATIC ) && !defined( _IPP_SEQUENTIAL_DYNAMIC ) && !defined( _IPP_SEQUENTIAL_STATIC )) || \ (!defined( _IPP_PARALLEL_DYNAMIC ) && defined( _IPP_PARALLEL_STATIC ) && !defined( _IPP_SEQUENTIAL_DYNAMIC ) && !defined( _IPP_SEQUENTIAL_STATIC )) || \ (!defined( _IPP_PARALLEL_DYNAMIC ) && !defined( _IPP_PARALLEL_STATIC ) && defined( _IPP_SEQUENTIAL_DYNAMIC ) && !defined( _IPP_SEQUENTIAL_STATIC )) || \ (!defined( _IPP_PARALLEL_DYNAMIC ) && !defined( _IPP_PARALLEL_STATIC ) && !defined( _IPP_SEQUENTIAL_DYNAMIC ) && defined( _IPP_SEQUENTIAL_STATIC ))) #elif (!defined( _IPP_PARALLEL_DYNAMIC ) && !defined( _IPP_PARALLEL_STATIC ) && !defined( _IPP_SEQUENTIAL_DYNAMIC ) && !defined( _IPP_SEQUENTIAL_STATIC )) #define _IPP_NO_DEFAULT_LIB #else #error Illegal combination of _IPP_PARALLEL_DYNAMIC/_IPP_PARALLEL_STATIC/_IPP_SEQUENTIAL_DYNAMIC/_IPP_SEQUENTIAL_STATIC, only one definition can be defined #endif #endif #else #define _IPP_NO_DEFAULT_LIB #if (defined( _IPP_PARALLEL_DYNAMIC ) || defined( _IPP_PARALLEL_STATIC ) || defined(_IPP_SEQUENTIAL_DYNAMIC) || defined(_IPP_SEQUENTIAL_STATIC)) #pragma message ("defines _IPP_PARALLEL_DYNAMIC/_IPP_PARALLEL_STATIC/_IPP_SEQUENTIAL_DYNAMIC/_IPP_SEQUENTIAL_STATIC do not have any effect in current configuration") #endif #endif #if !defined( _IPP_NO_DEFAULT_LIB ) #if defined( _IPP_PARALLEL_STATIC ) #pragma comment( lib, "libiomp5md" ) #endif #endif #include "ippbase.h" #include "ipptypes.h" extern const IppiRect ippRectInfinite; #ifdef __cplusplus } #endif #endif /* __IPPDEFS_H__ */