[btls] Convert BTLS icalls to pinvokes by invoking them using [DllImp… (#3799)
[mono.git] / mcs / class / System / Mono.Btls / MonoBtlsObject.cs
index 8f3054318fe03c3b4f7a8b0efd16569028a0a1aa..9731e1deb442c8b074b3a1eb9d8b2a28ac67ade0 100644 (file)
@@ -33,6 +33,12 @@ namespace Mono.Btls
 {
        abstract class MonoBtlsObject : IDisposable
        {
+#if DYNAMIC_BTLS
+               internal const string BTLS_DYLIB = "libmono-btls-shared";
+#else
+               internal const string BTLS_DYLIB = "__Internal";
+#endif
+
                internal MonoBtlsObject (MonoBtlsHandle handle)
                {
                        this.handle = handle;
@@ -100,7 +106,7 @@ namespace Mono.Btls
                        CheckError (ret == 1, callerName);
                }
 
-               [MethodImpl (MethodImplOptions.InternalCall)]
+               [DllImport (BTLS_DYLIB)]
                extern static void mono_btls_free (IntPtr data);
 
                protected void FreeDataPtr (IntPtr data)