diff options
author | Aaron Robinson <arobins@microsoft.com> | 2021-05-13 22:04:46 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-13 22:04:46 +0300 |
commit | c1e7ca823f45082c3459e3211ece37456b2604dd (patch) | |
tree | 27006813192e83d56d3e03c990630a7cd433346f /src/coreclr/interop | |
parent | d77854a16eaa29f1a141f1da267885dcf2675027 (diff) |
Low level API support for Objective-C interop. (#52146)
* Add Objective-C interop support.
* Include handling of HNDTYPE_REFCOUNTED when FEATURE_OBJCMARSHAL is defined (#47534)
* Allow overriding of Objective-C message send P/Invokes (#47721)
* Add new flag to MethodTable for types with ObjectiveCTrackedTypeAttribute.
Discover attribute during type load and set bit.
Update EagerFinalizer callout to query bit.
* Add testing for API
* Bridge API for propagating managed exception to native.
* Update GCEE interface to support GCServer scenario for Objective-C.
The new callbacks now fire when before the GC scans handles and is
non-concurrent.
* Comment added for ExceptionTracker non-NULL condition.
Co-authored-by: Jeremy Koritzinsky <jekoritz@microsoft.com>
Co-authored-by: Elinor Fung <elfung@microsoft.com>
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
Diffstat (limited to 'src/coreclr/interop')
-rw-r--r-- | src/coreclr/interop/CMakeLists.txt | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/coreclr/interop/CMakeLists.txt b/src/coreclr/interop/CMakeLists.txt index 1642f55a04d..94207158781 100644 --- a/src/coreclr/interop/CMakeLists.txt +++ b/src/coreclr/interop/CMakeLists.txt @@ -19,14 +19,14 @@ set(INTEROP_HEADERS ${INTEROP_COMMON_HEADERS} ) -if (WIN32) +if (FEATURE_COMWRAPPERS) list(APPEND INTEROP_SOURCES ${INTEROP_HEADERS} comwrappers.cpp comwrappers.hpp trackerobjectmanager.cpp referencetrackertypes.hpp) -endif(WIN32) +endif(FEATURE_COMWRAPPERS) convert_to_absolute_path(INTEROP_SOURCES ${INTEROP_SOURCES}) |