Apparently I'm too stupid to implement memmove correctly, unbreak the build while...
authorRodrigo Kumpera <kumpera@gmail.com>
Fri, 20 May 2011 16:32:47 +0000 (13:32 -0300)
committerRodrigo Kumpera <kumpera@gmail.com>
Fri, 20 May 2011 16:33:22 +0000 (13:33 -0300)
mono/metadata/gc.c

index 30bc6a109e2780033fc750a9767c9007cde06100..9c5569d9d9b9cea2a137364cfe56f6275d089732 100644 (file)
@@ -1512,6 +1512,9 @@ mono_gc_reference_queue_free (MonoReferenceQueue *queue)
 void
 mono_gc_bzero (void *dest, size_t size)
 {
+       memset (dest, 0, size);
+       return;
+
        char *p = (char*)dest;
        char *end = p + size;
        char *align_end = p + unaligned_bytes (p);
@@ -1545,6 +1548,8 @@ mono_gc_memmove (void *dest, const void *src, size_t size)
         * Pointers to managed objects must always be stored in word aligned addresses, so
         * even if dest is misaligned, src will be by the same amount - this ensure proper atomicity of reads.
         */
+       memmove (dest, src, size);
+       return;
 
        /*potentially overlap, do a backward copy*/
        if (dest > src) {