public ArgIterator (RuntimeArgumentHandle arglist) { sig = IntPtr.Zero; args = IntPtr.Zero; next_arg = num_args = 0; Setup (arglist.args, IntPtr.Zero); }
public ArgIterator(RuntimeArgumentHandle arglist) { sig = IntPtr.Zero; args = IntPtr.Zero; next_arg = num_args = 0; Setup(arglist.args, IntPtr.Zero); }
unsafe public ArgIterator (RuntimeArgumentHandle arglist, void *ptr) { sig = IntPtr.Zero; args = IntPtr.Zero; next_arg = num_args = 0; Setup (arglist.args, (IntPtr) ptr); }
public unsafe ArgIterator(RuntimeArgumentHandle arglist, void *ptr) { this.sig = IntPtr.Zero; this.args = IntPtr.Zero; this.next_arg = (this.num_args = 0); this.Setup(arglist.args, (IntPtr)ptr); }
/// <summary>Initializes a new instance of the <see cref="T:System.ArgIterator" /> structure using the specified argument list.</summary> /// <param name="arglist">An argument list consisting of mandatory and optional arguments. </param> public ArgIterator(RuntimeArgumentHandle arglist) { this.sig = IntPtr.Zero; this.args = IntPtr.Zero; this.next_arg = (this.num_args = 0); this.Setup(arglist.args, IntPtr.Zero); }
unsafe public ArgIterator(RuntimeArgumentHandle arglist, void *ptr) { sig = IntPtr.Zero; args = IntPtr.Zero; next_arg = num_args = 0; Setup(arglist.args, (IntPtr)ptr); }
public ArgIterator(RuntimeArgumentHandle arglist) { IntPtr *p = (IntPtr *)arglist.Pointer; this.remainingArgs = (int)*p; this.nextArg = p + 1; }
public unsafe ArgIterator(RuntimeArgumentHandle arglist, void *ptr) { sig = IntPtr.Zero; args = IntPtr.Zero; next_arg = num_args = 0; if (arglist.args == IntPtr.Zero) { throw new PlatformNotSupportedException(); } Setup(arglist.args, (IntPtr)ptr); }
extern public ArgIterator(RuntimeArgumentHandle argList);
[System.Security.SecuritySafeCritical] // auto-generated public ArgIterator(RuntimeArgumentHandle arglist) : this(arglist.Value) { }
// create an arg iterator that points at the first argument that // is not statically declared (that is the first ... arg) // 'arglist' is the value returned by the ARGLIST instruction public ArgIterator(RuntimeArgumentHandle arglist) : this(arglist.Value) { }
public extern ArgIterator(RuntimeArgumentHandle arglist);
public ArgIterator(RuntimeArgumentHandle arglist) { }
public ArgIterator(RuntimeArgumentHandle arglist) { throw new PlatformNotSupportedException(SR.PlatformNotSupported_ArgIterator); // https://github.com/dotnet/runtime/issues/7317 }
public unsafe ArgIterator(RuntimeArgumentHandle arglist, void *ptr) { throw new PlatformNotSupportedException(SR.PlatformNotSupported_ArgIterator); }
public extern ParamArray(RuntimeArgumentHandle arglist);
public ArgIterator(RuntimeArgumentHandle arglist) { this = new ArgIterator(arglist.Value); }
public ArgIterator(RuntimeArgumentHandle arglist) { this.arglist = arglist.varArgParams; this.current = 0; }
unsafe public ArgIterator(RuntimeArgumentHandle arglist, void *ptr) { }
public unsafe ArgIterator(RuntimeArgumentHandle arglist, void *ptr) { throw new NotSupportedException(); }
public unsafe extern ArgIterator(RuntimeArgumentHandle arglist, void *ptr);
public unsafe extern ArgIterator(RuntimeArgumentHandle arglist, void* ptr);
public unsafe ArgIterator(RuntimeArgumentHandle arglist, void *ptr) { throw new PlatformNotSupportedException(); //The JIT requires work to enable ArgIterator see: https://github.com/dotnet/coreclr/issues/9204. }
public unsafe ArgIterator(RuntimeArgumentHandle arglist, void *ptr) { throw new PlatformNotSupportedException(SR.PlatformNotSupported_ArgIterator); // https://github.com/dotnet/coreclr/issues/9204 }
unsafe public ArgIterator(RuntimeArgumentHandle arglist, void* ptr) { }
public unsafe ArgIterator(RuntimeArgumentHandle arglist, void *ptr) : this(arglist.Value, ptr) { }
public unsafe ArgIterator(RuntimeArgumentHandle arglist, void* ptr) : this(arglist.Value, ptr) { }
private object[] CreateRefArray(RuntimeArgumentHandle handle) { var iterator = new ArgIterator(handle); var len = iterator.GetRemainingCount(); if ((_format != null && _format.Length != len) || (_format == null && len != 0)) throw new ArgumentException("Invalid arguments"); var args = new object[len]; for (var idx = 0; idx < len; idx++) args[idx] = TypedReference.ToObject(iterator.GetNextArg()); return args; }