[vmkit-commits] [vmkit] r59525 - /vmkit/trunk/lib/Mvm/GCMmap2/gccollector.h

Nicolas Geoffray nicolas.geoffray at lip6.fr
Tue Nov 18 06:07:52 PST 2008


Author: geoffray
Date: Tue Nov 18 08:07:51 2008
New Revision: 59525

URL: http://llvm.org/viewvc/llvm-project?rev=59525&view=rev
Log:
I'm ont 64bit, I don't need a GC anymore :)


Modified:
    vmkit/trunk/lib/Mvm/GCMmap2/gccollector.h

Modified: vmkit/trunk/lib/Mvm/GCMmap2/gccollector.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/Mvm/GCMmap2/gccollector.h?rev=59525&r1=59524&r2=59525&view=diff

==============================================================================
--- vmkit/trunk/lib/Mvm/GCMmap2/gccollector.h (original)
+++ vmkit/trunk/lib/Mvm/GCMmap2/gccollector.h Tue Nov 18 08:07:51 2008
@@ -140,6 +140,12 @@
   }
 
   static inline void *gcmalloc(VirtualTable *vt, size_t n) {
+#if (__WORDSIZE == 64)
+    void* res = malloc(n);
+    memset(res, 0, n);
+    ((void**)res)[0] = vt;
+    return res;
+#else
     lock();
     
     _since_last_collection -= n;
@@ -169,9 +175,14 @@
 
     unlock();
     return p->_2gc();
+#endif
   }
 
   static inline void *gcrealloc(void *ptr, size_t n) {
+#if (__WORDSIZE == 64)
+    void* res = realloc(ptr, n);
+    return res;
+#else
     lock();
     
     GCPage      *desc = GCHash::get(ptr);
@@ -212,6 +223,7 @@
 
     unlock();
     return obj->_2gc();
+#endif
   }
 
   static inline unsigned int enable(unsigned int n)  {





More information about the vmkit-commits mailing list