123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- /*
- * Copyright (C) 2016 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- * * Neither the name of Intel Corporation nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- */
- #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, "libircmt" )
- #pragma comment( lib, "libmmt" )
- #pragma comment( lib, "svml_dispmt" )
- #pragma comment( lib, "libiomp5md" )
- #endif
- #endif
- #include "ippbase.h"
- #include "ipptypes.h"
- extern const IppiRect ippRectInfinite;
- #ifdef __cplusplus
- }
- #endif
- #endif /* __IPPDEFS_H__ */
|