Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
excluding one non-r2r case
All calls to InteropHelpers should now be under !READYTORUN
  • Loading branch information
mangod9 committed Jul 14, 2021
commit 936e6ba4287a0a3d80b98992840a96b051ccf143
Original file line number Diff line number Diff line change
Expand Up @@ -1605,8 +1605,12 @@ internal override bool CleanupRequired

internal override void EmitElementCleanup(ILCodeStream codeStream, ILEmitter emitter)
{
#if READYTORUN
throw new NotSupportedException();
#else
codeStream.Emit(ILOpcode.call, emitter.NewToken(
Context.GetHelperEntryPoint("InteropHelpers", "CoTaskMemFree")));
#endif
}

protected override void TransformManagedToNative(ILCodeStream codeStream)
Expand Down Expand Up @@ -1760,6 +1764,7 @@ protected override void EmitCleanupManaged(ILCodeStream codeStream)
}
}

#if !READYTORUN
class UTF8StringMarshaller : Marshaller
{
internal override bool CleanupRequired
Expand Down Expand Up @@ -1814,6 +1819,7 @@ protected override void EmitCleanupManaged(ILCodeStream codeStream)
codeStream.EmitLabel(lNullCheck);
}
}
#endif

class SafeHandleMarshaller : Marshaller
{
Expand Down