Imported Upstream version 6.0.0.172

Former-commit-id: f3cc9b82f3e5bd8f0fd3ebc098f789556b44e9cd
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2019-04-12 14:10:50 +00:00
parent 8016999e4d
commit 64ac736ec5
32155 changed files with 3981439 additions and 75368 deletions

View File

@@ -49,12 +49,6 @@ namespace Mono {
internal int len;
}
// handle.h HandleStackMark
struct HandleStackMark {
int size, interior_size;
IntPtr chunk;
}
// mono-error.h MonoError
struct MonoError {
ushort error_code;
@@ -80,4 +74,47 @@ namespace Mono {
internal ushort major, minor, build, revision;
internal ushort arch;
}
// Used to implement generic sharing
// See mini-generic-sharing.c
// We use these instead of the normal ValueTuple types to avoid linking in the
// c# methods belonging to those types
internal struct ValueTuple
{
}
internal struct ValueTuple<T1>
{
public T1 Item1;
}
internal struct ValueTuple<T1, T2>
{
public T1 Item1;
public T2 Item2;
}
internal struct ValueTuple<T1, T2, T3>
{
public T1 Item1;
public T2 Item2;
public T3 Item3;
}
internal struct ValueTuple<T1, T2, T3, T4>
{
public T1 Item1;
public T2 Item2;
public T3 Item3;
public T4 Item4;
}
internal struct ValueTuple<T1, T2, T3, T4, T5>
{
public T1 Item1;
public T2 Item2;
public T3 Item3;
public T4 Item4;
public T5 Item5;
}
}