Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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);
        }