Ejemplo n.º 1
0
		public ArgIterator (RuntimeArgumentHandle arglist)
		{
			sig = IntPtr.Zero;
			args = IntPtr.Zero;
			next_arg = num_args = 0;
			Setup (arglist.args, IntPtr.Zero);
		}
Ejemplo n.º 2
0
 public ArgIterator(RuntimeArgumentHandle arglist)
 {
     sig      = IntPtr.Zero;
     args     = IntPtr.Zero;
     next_arg = num_args = 0;
     Setup(arglist.args, IntPtr.Zero);
 }
Ejemplo n.º 3
0
		unsafe public ArgIterator (RuntimeArgumentHandle arglist, void *ptr)
		{
			sig = IntPtr.Zero;
			args = IntPtr.Zero;
			next_arg = num_args = 0;
			Setup (arglist.args, (IntPtr) ptr);
		}
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 /// <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);
 }
Ejemplo n.º 6
0
 unsafe public ArgIterator(RuntimeArgumentHandle arglist, void *ptr)
 {
     sig      = IntPtr.Zero;
     args     = IntPtr.Zero;
     next_arg = num_args = 0;
     Setup(arglist.args, (IntPtr)ptr);
 }
Ejemplo n.º 7
0
        public ArgIterator(RuntimeArgumentHandle arglist)
        {
            IntPtr *p = (IntPtr *)arglist.Pointer;

            this.remainingArgs = (int)*p;
            this.nextArg       = p + 1;
        }
Ejemplo n.º 8
0
 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);
 }
Ejemplo n.º 9
0
	extern public ArgIterator(RuntimeArgumentHandle argList);
Ejemplo n.º 10
0
 [System.Security.SecuritySafeCritical]  // auto-generated
 public ArgIterator(RuntimeArgumentHandle arglist) : this(arglist.Value)
 {
 }
Ejemplo n.º 11
0
 // 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)
 {
 }
Ejemplo n.º 12
0
 	public extern ArgIterator(RuntimeArgumentHandle arglist);
Ejemplo n.º 13
0
 public ArgIterator(RuntimeArgumentHandle arglist)
 {
 }
Ejemplo n.º 14
0
 public ArgIterator(RuntimeArgumentHandle arglist)
 {
     throw new PlatformNotSupportedException(SR.PlatformNotSupported_ArgIterator); // https://github.com/dotnet/runtime/issues/7317
 }
Ejemplo n.º 15
0
 public unsafe ArgIterator(RuntimeArgumentHandle arglist, void *ptr)
 {
     throw new PlatformNotSupportedException(SR.PlatformNotSupported_ArgIterator);
 }
Ejemplo n.º 16
0
 public extern ParamArray(RuntimeArgumentHandle arglist);
		public ArgIterator(RuntimeArgumentHandle arglist)
		{
			this = new ArgIterator(arglist.Value);
		}
Ejemplo n.º 18
0
 extern public ArgIterator(RuntimeArgumentHandle argList);
Ejemplo n.º 19
0
 	public extern ParamArray(RuntimeArgumentHandle arglist);
Ejemplo n.º 20
0
 public ArgIterator(RuntimeArgumentHandle arglist)
 {
     this.arglist = arglist.varArgParams;
     this.current = 0;
 }
Ejemplo n.º 21
0
 unsafe public ArgIterator(RuntimeArgumentHandle arglist, void *ptr)
 {
 }
Ejemplo n.º 22
0
 public unsafe ArgIterator(RuntimeArgumentHandle arglist, void *ptr)
 {
     throw new NotSupportedException();
 }
Ejemplo n.º 23
0
 public extern ArgIterator(RuntimeArgumentHandle arglist);
Ejemplo n.º 24
0
 public ArgIterator(RuntimeArgumentHandle arglist)
 {
     this = new ArgIterator(arglist.Value);
 }
Ejemplo n.º 25
0
 public unsafe extern ArgIterator(RuntimeArgumentHandle arglist, void *ptr);
Ejemplo n.º 26
0
 	public unsafe extern ArgIterator(RuntimeArgumentHandle arglist, void* ptr);
Ejemplo n.º 27
0
 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.
 }
Ejemplo n.º 28
0
 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)
 {
 }
Ejemplo n.º 30
0
 public unsafe ArgIterator(RuntimeArgumentHandle arglist, void *ptr) : this(arglist.Value, ptr)
 {
 }
 public ArgIterator(RuntimeArgumentHandle arglist)
 {
 }
Ejemplo n.º 32
0
 public unsafe ArgIterator(RuntimeArgumentHandle arglist, void* ptr) : this(arglist.Value, ptr)
 {
 }
Ejemplo n.º 33
0
        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;
        }