}
}
+ [Test] //bxc #11184
+ public void UnalignedArrayClear ()
+ {
+ byte[] input = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };
+ byte[] expected = new byte[] { 1, 2, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
+ Array.Clear (input, 5, 11);
+
+ Assert.AreEqual (input, expected);
+ }
+
#if NET_4_0
[Test]
[ExpectedException (typeof (ArgumentException))]
word_bytes = (size_t)align_down (size);
switch (word_bytes) {
case sizeof (void*) * 1:
- BZERO_WORDS (dest, 1);
+ BZERO_WORDS (d, 1);
break;
case sizeof (void*) * 2:
- BZERO_WORDS (dest, 2);
+ BZERO_WORDS (d, 2);
break;
case sizeof (void*) * 3:
- BZERO_WORDS (dest, 3);
+ BZERO_WORDS (d, 3);
break;
case sizeof (void*) * 4:
- BZERO_WORDS (dest, 4);
+ BZERO_WORDS (d, 4);
break;
default:
memset (d, 0, word_bytes);