public static void NegateBoolStructsOut( [DNNE.C99Type("struct bool_struct*")] BoolStructMarshaller.BoolStructNative *array, int length, [DNNE.C99Type("struct bool_struct**")] BoolStructMarshaller.BoolStructNative **outArray) { *outArray = NegateBoolStructsImpl(array, length); }
public static byte AndBoolStructs([DNNE.C99Type("struct bool_struct*")] BoolStructMarshaller.BoolStructNative *pArray, int length) { bool result = true; for (int i = 0; i < length; i++) { BoolStruct managed = BoolStructMarshaller.ConvertToManaged(pArray[i]); result &= managed.b1 && managed.b2 && managed.b3; } return((byte)(result ? 1 : 0)); }
public static void NegateBoolStructs( [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); }
public static BoolStructMarshaller.BoolStructNative *NegateBoolStructsReturn( [DNNE.C99Type("struct bool_struct*")] BoolStructMarshaller.BoolStructNative * array, int length) { return(NegateBoolStructsImpl(array, length)); }