[runtime] Add new functions to the header so that they don't use C++ mangling.
Fixes these test failures: 2) Failed : Xamarin.Tests.Misc.PublicSymbols(iOS) Failed libraries Expected: <empty> But was: "/Users/builder/jenkins/workspace/xamarin-macios-pr-builder/_ios-build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/SDKs/MonoTouch.iphonesimulator.sdk/usr/lib/libxamarin-debug.a: __Z26xamarin_nsobject_to_objectP11objc_objectPvP10_MonoClassS1_Pj __Z26xamarin_object_to_nsobjectP10MonoObjectPvPj __Z33xamarin_inativeobject_to_nsobjectP10MonoObjectPvPj __Z33xamarin_nsobject_to_inativeobjectP11objc_objectPvP10_MonoClassS1_Pj __Z40xamarin_nsobject_to_inativeobject_staticP11objc_objectPvP10_MonoClassS1_Pj __Z26xamarin_nsobject_to_objectP11objc_objectPvP10_MonoClassS1_Pj __Z26xamarin_object_to_nsobjectP10MonoObjectPvPj __Z33xamarin_inativeobject_to_nsobjectP10MonoObjectPvPj __Z33xamarin_nsobject_to_inativeobjectP11objc_objectPvP10_MonoClassS1_Pj __Z40xamarin_nsobject_to_inativeobject_staticP11objc_objectPvP10_MonoClassS1_Pj" 3) Failed : Xamarin.Tests.Misc.PublicSymbols(tvOS) Failed libraries Expected: <empty> But was: "/Users/builder/jenkins/workspace/xamarin-macios-pr-builder/_ios-build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/SDKs/Xamarin.AppleTVSimulator.sdk/usr/lib/libxamarin-debug.a: __Z26xamarin_nsobject_to_objectP11objc_objectPvP10_MonoClassS1_Pj __Z26xamarin_object_to_nsobjectP10MonoObjectPvPj __Z33xamarin_inativeobject_to_nsobjectP10MonoObjectPvPj __Z33xamarin_nsobject_to_inativeobjectP11objc_objectPvP10_MonoClassS1_Pj __Z40xamarin_nsobject_to_inativeobject_staticP11objc_objectPvP10_MonoClassS1_Pj" 4) Failed : Xamarin.Tests.Misc.PublicSymbols(watchOS) Failed libraries Expected: <empty> But was: "/Users/builder/jenkins/workspace/xamarin-macios-pr-builder/_ios-build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/SDKs/Xamarin.WatchSimulator.sdk/usr/lib/libxamarin-debug.a: __Z26xamarin_nsobject_to_objectP11objc_objectPvP10_MonoClassS1_Pj __Z26xamarin_object_to_nsobjectP10MonoObjectPvPj __Z33xamarin_inativeobject_to_nsobjectP10MonoObjectPvPj __Z33xamarin_nsobject_to_inativeobjectP11objc_objectPvP10_MonoClassS1_Pj __Z40xamarin_nsobject_to_inativeobject_staticP11objc_objectPvP10_MonoClassS1_Pj" 5) Failed : Xamarin.Tests.Misc.PublicSymbols(macOSMobile) Failed libraries Expected: <empty> But was: "/Users/builder/jenkins/workspace/xamarin-macios-pr-builder/_mac-build/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/libxammac-system-debug.a: __Z26xamarin_nsobject_to_objectP11objc_objectPvP10_MonoClassS1_Pj __Z26xamarin_object_to_nsobjectP10MonoObjectPvPj __Z33xamarin_inativeobject_to_nsobjectP10MonoObjectPvPj __Z33xamarin_nsobject_to_inativeobjectP11objc_objectPvP10_MonoClassS1_Pj __Z40xamarin_nsobject_to_inativeobject_staticP11objc_objectPvP10_MonoClassS1_Pj __Z26xamarin_nsobject_to_objectP11objc_objectPvP10_MonoClassS1_Pj __Z26xamarin_object_to_nsobjectP10MonoObjectPvPj __Z33xamarin_inativeobject_to_nsobjectP10MonoObjectPvPj __Z33xamarin_nsobject_to_inativeobjectP11objc_objectPvP10_MonoClassS1_Pj __Z40xamarin_nsobject_to_inativeobject_staticP11objc_objectPvP10_MonoClassS1_Pj"
This commit is contained in:
Родитель
d999df146f
Коммит
50f573e84e
|
@ -203,6 +203,14 @@ MonoArray * xamarin_nsarray_to_managed_nsobject_array (NSArray *array, MonoType
|
||||||
MonoArray * xamarin_nsarray_to_managed_inativeobject_array (NSArray *array, MonoType *array_type, MonoClass *element_class, guint32 *exception_gchandle);
|
MonoArray * xamarin_nsarray_to_managed_inativeobject_array (NSArray *array, MonoType *array_type, MonoClass *element_class, guint32 *exception_gchandle);
|
||||||
MonoArray * xamarin_nsarray_to_managed_inativeobject_array_static (NSArray *array, MonoType *array_type, MonoClass *element_class, uint32_t iface_token_ref, uint32_t implementation_token_ref, guint32 *exception_gchandle);
|
MonoArray * xamarin_nsarray_to_managed_inativeobject_array_static (NSArray *array, MonoType *array_type, MonoClass *element_class, uint32_t iface_token_ref, uint32_t implementation_token_ref, guint32 *exception_gchandle);
|
||||||
|
|
||||||
|
void * xamarin_nsobject_to_object (id object, void *ptr, MonoClass *managedType, void *context, guint32 *exception_gchandle);
|
||||||
|
id xamarin_object_to_nsobject (MonoObject *object, void *context, guint32 *exception_gchandle);
|
||||||
|
|
||||||
|
id xamarin_inativeobject_to_nsobject (MonoObject *object, void *context, guint32 *exception_gchandle);
|
||||||
|
|
||||||
|
void * xamarin_nsobject_to_inativeobject (id object, void *ptr, MonoClass *managedType, void *context, guint32 *exception_gchandle);
|
||||||
|
void * xamarin_nsobject_to_inativeobject_static (id object, void *ptr, MonoClass *managedType, void *context, guint32 *exception_gchandle);
|
||||||
|
|
||||||
/* Copied from SGen */
|
/* Copied from SGen */
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
|
|
Загрузка…
Ссылка в новой задаче