[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