[vmkit-commits] [vmkit] r85114 - in /vmkit/trunk/lib/Mvm/GCMmap2: MvmGC.h gccollector.cpp gcinit.cpp gcthread.cpp gcthread.h
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Mon Oct 26 05:43:33 PDT 2009
Author: geoffray
Date: Mon Oct 26 07:43:33 2009
New Revision: 85114
URL: http://llvm.org/viewvc/llvm-project?rev=85114&view=rev
Log:
Remove now unused files.
Removed:
vmkit/trunk/lib/Mvm/GCMmap2/gcthread.cpp
vmkit/trunk/lib/Mvm/GCMmap2/gcthread.h
Modified:
vmkit/trunk/lib/Mvm/GCMmap2/MvmGC.h
vmkit/trunk/lib/Mvm/GCMmap2/gccollector.cpp
vmkit/trunk/lib/Mvm/GCMmap2/gcinit.cpp
Modified: vmkit/trunk/lib/Mvm/GCMmap2/MvmGC.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/Mvm/GCMmap2/MvmGC.h?rev=85114&r1=85113&r2=85114&view=diff
==============================================================================
--- vmkit/trunk/lib/Mvm/GCMmap2/MvmGC.h (original)
+++ vmkit/trunk/lib/Mvm/GCMmap2/MvmGC.h Mon Oct 26 07:43:33 2009
@@ -11,11 +11,9 @@
#ifndef MVM_MMAP_GC_H
#define MVM_MMAP_GC_H
-#include <sys/types.h>
#include "mvm/GC/GC.h"
#include "types.h"
#include "gcalloc.h"
-#include "gcthread.h"
#define gc_allocator std::allocator
#define gc_new(Class) __gc_new(Class::VT) Class
@@ -34,7 +32,7 @@
friend class GCThread;
friend class CollectionRV;
static GCAllocator *allocator; /* The allocator */
-
+ static SpinLock _globalLock; /* Global lock for allocation */
static GCChunkNode *used_nodes; /* Used memory nodes */
static GCChunkNode *unused_nodes; /* Unused memory nodes */
@@ -51,8 +49,8 @@
enum { stat_collect, stat_alloc, stat_broken };
- static inline void lock() { threads->lock(); }
- static inline void unlock() { threads->unlock(); }
+ static inline void lock() { _globalLock.lock(); }
+ static inline void unlock() { _globalLock.unlock(); }
/* Interface for collection, verifies enable_collect */
static void collect_unprotect();
@@ -70,7 +68,6 @@
public:
- static GCThread *threads;
static void (*internMemoryError)(unsigned int);
static bool isLive(void* ptr) {
Modified: vmkit/trunk/lib/Mvm/GCMmap2/gccollector.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/Mvm/GCMmap2/gccollector.cpp?rev=85114&r1=85113&r2=85114&view=diff
==============================================================================
--- vmkit/trunk/lib/Mvm/GCMmap2/gccollector.cpp (original)
+++ vmkit/trunk/lib/Mvm/GCMmap2/gccollector.cpp Mon Oct 26 07:43:33 2009
@@ -12,8 +12,7 @@
using namespace mvm;
GCAllocator *Collector::allocator = 0;
-GCThread *Collector::threads;
-
+SpinLock Collector::_globalLock;
int Collector::status;
Modified: vmkit/trunk/lib/Mvm/GCMmap2/gcinit.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/Mvm/GCMmap2/gcinit.cpp?rev=85114&r1=85113&r2=85114&view=diff
==============================================================================
--- vmkit/trunk/lib/Mvm/GCMmap2/gcinit.cpp (original)
+++ vmkit/trunk/lib/Mvm/GCMmap2/gcinit.cpp Mon Oct 26 07:43:33 2009
@@ -19,7 +19,6 @@
used_nodes = new GCChunkNode();
unused_nodes = new GCChunkNode();
- threads = new GCThread();
allocator = new GCAllocator();
used_nodes->alone();
Removed: vmkit/trunk/lib/Mvm/GCMmap2/gcthread.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/Mvm/GCMmap2/gcthread.cpp?rev=85113&view=auto
==============================================================================
--- vmkit/trunk/lib/Mvm/GCMmap2/gcthread.cpp (original)
+++ vmkit/trunk/lib/Mvm/GCMmap2/gcthread.cpp (removed)
@@ -1,13 +0,0 @@
-//===-------------- gcthread.cc - Mvm Garbage Collector -------------------===//
-//
-// Mvm
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-#include <cassert>
-#include "MvmGC.h"
-
-using namespace mvm;
Removed: vmkit/trunk/lib/Mvm/GCMmap2/gcthread.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/Mvm/GCMmap2/gcthread.h?rev=85113&view=auto
==============================================================================
--- vmkit/trunk/lib/Mvm/GCMmap2/gcthread.h (original)
+++ vmkit/trunk/lib/Mvm/GCMmap2/gcthread.h (removed)
@@ -1,34 +0,0 @@
-//===--------------- gcthread.h - Mvm Garbage Collector -------------------===//
-//
-// Mvm
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef _GC_THREAD_H_
-#define _GC_THREAD_H_
-
-#include "mvm/Threads/Cond.h"
-#include "mvm/Threads/Locks.h"
-#include "mvm/Threads/Thread.h"
-
-namespace mvm {
-
-class GCThread {
- /// _globalLock - Global lock for gcmalloc.
- SpinLock _globalLock;
-
-
-public:
-
- GCThread() {}
-
- void lock() { _globalLock.lock(); }
- void unlock() { _globalLock.unlock(); }
-
-};
-
-}
-#endif
More information about the vmkit-commits
mailing list