Пример #1
0
        private AprMemNode AllocHelper(AprAllocator a, int size, string test)
        {
            AprMemNode m = a.Alloc(size);

            Assert.IsFalse(m.IsNull, test + "a");
            if ((size + 24) <= 8192)
            {
                Assert.AreEqual(1, m.NativeIndex, test + "c");
                Assert.AreEqual((8192 - 24), (m.EndP.ToInt32() - m.FirstAvail.ToInt32()), test + "d");
            }
            else
            {
                Assert.AreEqual((size - 4097 + 24) / 4096 + 1, m.NativeIndex, test + "c");
                Assert.AreEqual((m.NativeIndex - 1) * 4096 + (8192 - 24), (m.EndP.ToInt32() - m.FirstAvail.ToInt32()), test + "d");
            }
            return(m);
        }