예제 #1
0
파일: DeviceClock.cs 프로젝트: BJDubb/Fury
 public static unsafe void GetSource(int source, SourceInteger64 param, Span <long> values)
 {
     // FIXME: Should we do a range check here to see that the span is big enough?
     fixed(long *ptr = &values[0])
     {
         GetSource(source, param, ptr);
     }
 }
예제 #2
0
파일: DeviceClock.cs 프로젝트: BJDubb/Fury
        public static unsafe void GetSource(int source, SourceInteger64 param, out int value1, out int value2, out long value3)
        {
            int *values = stackalloc int[4];

            GetSource(source, param, (long *)values);
            value1 = values[0];
            value2 = values[1];
            value3 = ((long *)values)[2];
        }
예제 #3
0
파일: DeviceClock.cs 프로젝트: BJDubb/Fury
 public static void GetSource(int source, SourceInteger64 param, long[] values) => _GetSourcei64vArray(source, param, values);
예제 #4
0
파일: DeviceClock.cs 프로젝트: BJDubb/Fury
 private static void GetSource(int source, SourceInteger64 param, out long values) => _GetSourcei64vRef(source, param, out values);
예제 #5
0
파일: DeviceClock.cs 프로젝트: BJDubb/Fury
 public static unsafe void GetSource(int source, SourceInteger64 param, long *values) => _GetSourcei64vPtr(source, param, values);
예제 #6
0
 public static void GetSource(int source, SourceInteger64 param, Span <long> values)
 {
     GetSource(source, param, ref values[0]);
 }
예제 #7
0
 public static void GetSource(int source, SourceInteger64 param, ref long values) => _GetSourcei64vRef(source, param, ref values);