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); } }
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]; }
public static void GetSource(int source, SourceInteger64 param, long[] values) => _GetSourcei64vArray(source, param, values);
private static void GetSource(int source, SourceInteger64 param, out long values) => _GetSourcei64vRef(source, param, out values);
public static unsafe void GetSource(int source, SourceInteger64 param, long *values) => _GetSourcei64vPtr(source, param, values);
public static void GetSource(int source, SourceInteger64 param, Span <long> values) { GetSource(source, param, ref values[0]); }
public static void GetSource(int source, SourceInteger64 param, ref long values) => _GetSourcei64vRef(source, param, ref values);