コード例 #1
0
        public unsafe string StackAllocStruct(int count)
        {
            SimpleStruct *s = stackalloc SimpleStruct[checked (count * 2)];
            SimpleStruct *p = stackalloc SimpleStruct[10];

            return(this.PointerReferenceExpression(&s->Y));
        }
コード例 #2
0
ファイル: UnsafeCode.cs プロジェクト: kldobeter/ILSpy
        public unsafe string StackAllocStruct(int count)
        {
            SimpleStruct *ptr  = stackalloc SimpleStruct[checked (count * 2)];
            SimpleStruct *ptr2 = stackalloc SimpleStruct[10];

            return(this.UsePointer(&ptr->Y));
        }
コード例 #3
0
ファイル: UnsafeCode.cs プロジェクト: riQQ/ILSpy
        public unsafe string StackAllocStruct(int count)
        {
            SimpleStruct *ptr  = stackalloc SimpleStruct[checked (count * 2)];
            SimpleStruct *ptr2 = stackalloc SimpleStruct[10];

            ptr->X   = count;
            ptr[1].X = ptr->X;
            for (int i = 2; i < 10; i++)
            {
                ptr[i].X = count;
            }
            return(this.UsePointer(&ptr->Y));
        }
コード例 #4
0
ファイル: UnsafeCode.cs プロジェクト: xxmingming/ILSpy
		public unsafe string StackAllocStruct(int count)
		{
			SimpleStruct* ptr = stackalloc SimpleStruct[checked(count * 2)];
#if !(ROSLYN && OPT)
			// unused stackalloc gets optimized out by roslyn
			SimpleStruct* ptr2 = stackalloc SimpleStruct[10];
#endif
			ptr->X = count;
			ptr[1].X = ptr->X;
			for (int i = 2; i < 10; i++) {
				ptr[i].X = count;
			}
			return UsePointer(&ptr->Y);
		}
コード例 #5
0
ファイル: UnsafeCode.cs プロジェクト: noah2020116/ILSpy
 public unsafe long PointerSubtraction5(SimpleStruct *p, SimpleStruct *q)
 {
     return(p - q);
 }
コード例 #6
0
ファイル: UnsafeCode.cs プロジェクト: noah2020116/ILSpy
 public unsafe SimpleStruct *PointerArithmeticLong3s(SimpleStruct *p, long offset)
 {
     return(p - offset);
 }
コード例 #7
0
ファイル: UnsafeCode.cs プロジェクト: noah2020116/ILSpy
 public unsafe SimpleStruct *PointerArithmeticLong2s(SimpleStruct *p, long offset)
 {
     return(offset + p);
 }
コード例 #8
0
ファイル: UnsafeCode.cs プロジェクト: noah2020116/ILSpy
 public unsafe int PointerArithmetic6(SimpleStruct *p, int i)
 {
     return(p[i].X);
 }
コード例 #9
0
 public static unsafe SimpleStruct *PtrFunc2(SimpleStruct *a, A.B.C.MethodInfoTestStruct *b)
 {
     return((SimpleStruct *)0);
 }
コード例 #10
0
ファイル: UnsafeCode.cs プロジェクト: qiwulun2006/ILSpy
 public unsafe long Issue2158d(SimpleStruct *p, SimpleStruct *q)
 {
     return((long)p - (long)q);
 }
コード例 #11
0
ファイル: UnsafeCode.cs プロジェクト: xxmingming/ILSpy
		public unsafe SimpleStruct* PointerArithmeticLong1s(SimpleStruct* p, long offset)
		{
			return p + offset;
		}