diff TaskManager/kernel/schedule/Scheduler.cc @ 388:82cb9368e3ff

MemHash (OS X version)
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 06 Aug 2009 23:30:26 +0900
parents 5e2d30bfbf23
children 136ff78c9e74
line wrap: on
line diff
--- a/TaskManager/kernel/schedule/Scheduler.cc	Thu Aug 06 22:40:52 2009 +0900
+++ b/TaskManager/kernel/schedule/Scheduler.cc	Thu Aug 06 23:30:26 2009 +0900
@@ -23,6 +23,7 @@
 void
 Scheduler::init(void)
 {
+    hash = 0;
     init_impl();
 
     for (int i = 0; i < 2; i++) {
@@ -352,6 +353,10 @@
     char* mseg = (char*)allocate(seg_size*count);
     MemList* mlist = new MemList((MemorySegment*)mseg);
 
+    if (!hash) {
+	hash = new MemHash();
+    }
+
     for(int i = 0; i < count; i++) {
         MemorySegment* next = (MemorySegment*)(mseg+seg_size*i);
         char* data = (char*)next+head_size;