openvino/inference-engine/include
Yasunori Shimura 15d6a0ff48
DPC++ link error workaround. (#4192)
* DPC++ link error workaround.

OpenVINO C++ program failed to link when DPC++ compiler is used.
'make_shared_blob' causes 'unresolved external symbol' error on linking.
Commented out some __clang__ specific directives to workaround the issue in "ie_blob.h".

* DPC++ compatibility issue fix #2

1. Removed type-by-type template class definition for __clang__.
2. Modified TBlob() destructor. The 'unresolved reference' error occur again if I left 'virtual ~TBlob();' only. It seems it needs to be 'virtual ~TBlob() {};'.

* DPC++ compatibility fix #3 - Add DPC++ conditional code

Uses '__SYCL_COMPILER_VERSION' predefined macro to check if the compiler is a DPC++ or not.
Added conditional directive to switch code based of the detected compiler.
NOTE: User program must include <CL/sycl.hpp>, or the '__SYCL_COMPILER_VERSION' macro won't be defined and this fix won't take effect.

* DPC++ compatibility issue fix #4

Changed from #ifdef to #if + logical formulas.

* DPC++ compatibility issue fix #5

Added compiler check logic in src/ie_rtti.cpp

* DPC++ Compatibility issue #6 - ie_parameter.cpp

Added compiler check macro for DPC++ to ie_parameter.cpp as well.

Co-authored-by: Yasunori Shimura <yasunori.shimura@intel.com>
2021-02-13 08:44:25 +03:00
..
cldnn [IE CLDNN] Fallback to FP16 for non-quantized layers in quantized FP16+INT8 IR (#941) 2020-09-03 17:41:29 +03:00
cpp Simplified cancel behavior (#4224) 2021-02-09 12:55:24 +03:00
details Simplified cancel behavior (#4224) 2021-02-09 12:55:24 +03:00
gna Enable CNN2D tests for GNa Lib 2.1.0.1048 (#3529) 2021-01-15 16:56:37 +03:00
gpu Fixed cldnn compilation with static runtime (#4070) 2021-02-02 20:11:40 +03:00
hetero Updated inference_engine.hpp (#1539) 2020-07-30 18:40:28 +03:00
multi-device Updated inference_engine.hpp (#1539) 2020-07-30 18:40:28 +03:00
vpu Pre-deprecation of ICNNNetwork (#3887) 2021-01-25 14:09:03 +03:00
ie_allocator.hpp Updated inference_engine.hpp (#1539) 2020-07-30 18:40:28 +03:00
ie_api.h Implement unicode conversion using Windows native functions (#1590) 2020-08-06 12:01:34 +03:00
ie_blob.h DPC++ link error workaround. (#4192) 2021-02-13 08:44:25 +03:00
ie_common.h Simplified cancel behavior (#4224) 2021-02-09 12:55:24 +03:00
ie_compound_blob.h CVS-43973: added HWC layout (#4147) 2021-02-04 15:16:31 +03:00
ie_core.hpp Fix spelling errors in the API and bindings (#2781) 2020-10-23 09:17:03 +03:00
ie_data.h Updated inference_engine.hpp (#1539) 2020-07-30 18:40:28 +03:00
ie_extension.h Implement unicode conversion using Windows native functions (#1590) 2020-08-06 12:01:34 +03:00
ie_icnn_network.hpp Introduce the Broker API to map original framework names to OV (#3800) 2021-01-29 06:28:31 +03:00
ie_iexecutable_network.hpp Pre-deprecation of ICNNNetwork (#3887) 2021-01-25 14:09:03 +03:00
ie_iextension.h Updated inference_engine.hpp (#1539) 2020-07-30 18:40:28 +03:00
ie_iinfer_request.hpp Deprecated IVariableState interface (#3884) 2021-01-18 16:58:35 +03:00
ie_imemory_state.hpp Deprecated IVariableState interface (#3884) 2021-01-18 16:58:35 +03:00
ie_input_info.hpp CVS-43973: added HWC layout (#4147) 2021-02-04 15:16:31 +03:00
ie_layouts.h Significant documentation fixes (#3364) 2020-11-26 14:32:12 +03:00
ie_locked_memory.hpp Fixed Plugin API compilation with /WX (#3551) 2020-12-10 16:49:30 +03:00
ie_parallel.hpp Restore compilaltion with tbb 2017u7 (#3007) 2020-12-01 11:00:58 +03:00
ie_parameter.hpp DPC++ link error workaround. (#4192) 2021-02-13 08:44:25 +03:00
ie_plugin_config.hpp [IE CLDNN] Plugin-side kernels caching (#2871) 2020-11-05 23:44:45 +03:00
ie_precision.hpp Pre-deprecation of ICNNNetwork (#3887) 2021-01-25 14:09:03 +03:00
ie_preprocess.hpp Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
ie_remote_context.hpp Fix spelling errors in the API and bindings (#2781) 2020-10-23 09:17:03 +03:00
ie_transformations.hpp Low Latency transformation (#2869) 2020-11-06 14:11:11 +03:00
ie_unicode.hpp Significant documentation fixes (#3364) 2020-11-26 14:32:12 +03:00
ie_version.hpp Documentation fixes (#3418) 2020-12-01 06:33:36 +03:00
inference_engine.hpp Low Latency transformation (#2869) 2020-11-06 14:11:11 +03:00