Exemple #1
0
        private static unsafe float *GetAlignedBase(AlignedArray alignedArray, float *unalignedBase)
        {
            Contracts.AssertValue(alignedArray);
            float *alignedBase = unalignedBase + alignedArray.GetBase((long)unalignedBase);

            Contracts.Assert(((long)alignedBase & (Vector128Alignment - 1)) == 0);
            return(alignedBase);
        }
        private static unsafe float *Ptr(AlignedArray a, float *p)
        {
            Contracts.AssertValue(a);
            float *q = p + a.GetBase((long)p);

            Contracts.Assert(((long)q & (Vector128Alignment - 1)) == 0);
            return(q);
        }
Exemple #3
0
        private unsafe static float *Ptr(AlignedArray a, float *p)
        {
            Contracts.AssertValue(a);
            float *q = p + a.GetBase((long)p);

            Contracts.Assert(((long)q & (CbAlign - 1)) == 0);
            return(q);
        }