Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

Intel IPP 9.0 Legacy

nguyen__do_minh_chan
834 Views

Hi all,

I need to use the old library IPP 9.0 Legacy. However, some header file such as ippbase.h and ipptypes.h are missing from the IPP 9.0 Leagcy package I donwloaded. Seems I need to install IPP 9.0 to get those header file, but the oldest version I can find from the registration center is IPP 2017 Initial Release.

Please advise where I can get the installation of IPP 9.0, or any way to solve the header file missing issue of IPP 9.0 Legacy Package.

Thanks a lot. 

0 Kudos
3 Replies
Chao_Y_Intel
Moderator
834 Views

Hi, 

The IPP legacy package is released with IPP 9.0.  but it is expected to work with later IPP release as well. 
could you get the new versions of IPP?  and let us know if you get any problem. 

Thanks,
Chao

0 Kudos
nguyen__do_minh_chan
834 Views

Hi Chao,

Thanks for your reply.

I try witth IPP 2017 Initial Release and I can compile with IPP legacy package. However, IPP 2018 Update 3 cannot be compiled with IPP leagcy package. I see there is already another post report this issue.

Thanks.

0 Kudos
Chao_Y_Intel
Moderator
834 Views


Hi 

Thanks for your reporting.  We will include the fix in the future release. 

Here is the workaroud;

It needs to add only 3 lines of code:

 

#if !defined( __STDCALL )

#define __STDCALL IPP_STDCALL

#endif

 

these lines can be added either before any "legacy" header declaration, or embedded into ippdefs90legacy.h after line #35:

#ifndef __IPPDEFS_90_LEGACY_H__

#define __IPPDEFS_90_LEGACY_H__

#include "ippbase.h"

#include "ipptypes.h"

#if !defined( __STDCALL )

#define __STDCALL IPP_STDCALL

#endif

 

or one more header file can be added - for naming "symmetry" something like ippdefs90legacy_redefs.h with the next content:

/*

// Copyright 2015 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_90_LEGACY_REDEFS_H__

#define __IPPDEFS_90_LEGACY_REDEFS_H__

 

#include "ippbase.h"

#include "ipptypes.h"

#if !defined( __STDCALL )

#define __STDCALL IPP_STDCALL

#endif

 

#include "ippdefs90legacy.h"

 

#endif /* __IPPDEFS_90_LEGACY_REDEFS_H__ */

0 Kudos
Reply