public static void NegateBoolStructsRef( [DNNE.C99Type("struct bool_struct**")] BoolStructMarshaller.BoolStructNative **array, int length) { for (int i = 0; i < length; i++) { BoolStructMarshaller.BoolStructNative boolStruct = (*array)[i]; (*array)[i].b1 = (byte)(boolStruct.b1 != 0 ? 0 : 1); (*array)[i].b2 = (byte)(boolStruct.b2 != 0 ? 0 : 1); (*array)[i].b3 = (byte)(boolStruct.b3 != 0 ? 0 : 1); } }
private static BoolStructMarshaller.BoolStructNative *NegateBoolStructsImpl(BoolStructMarshaller.BoolStructNative * array, int numValues) { if (array == null) { return(null); } BoolStructMarshaller.BoolStructNative *retVal = (BoolStructMarshaller.BoolStructNative *)Marshal.AllocCoTaskMem(sizeof(BoolStructMarshaller.BoolStructNative) * numValues); for (int i = 0; i < numValues; i++) { BoolStructMarshaller.BoolStructNative boolStruct = array[i]; retVal[i] = new BoolStructMarshaller.BoolStructNative { b1 = (byte)(boolStruct.b1 != 0 ? 0 : 1), b2 = (byte)(boolStruct.b2 != 0 ? 0 : 1), b3 = (byte)(boolStruct.b3 != 0 ? 0 : 1) }; } return(retVal); }