diff TaskManager/kernel/memory/MemHash.h @ 383:b3fb0013e6b2 draft

fix header, MemHash in kernel
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 06 Aug 2009 12:04:55 +0900
parents TaskManager/Test/test_render/spe/TileHash.h@fcd53a8b777c
children b6fce69839b5
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TaskManager/kernel/memory/MemHash.h	Thu Aug 06 12:04:55 2009 +0900
@@ -0,0 +1,27 @@
+#ifndef INCLUDED_MEM_HASH
+#define INCLUDED_MEM_HASH
+
+class MemHash {
+public:
+    MemHash(void);
+
+private:
+    MemorySegmentPtr *table;
+
+public:
+    void clear(void);
+    int hash(memaddr data);
+    int put(memaddr addr, MemPtr tile);
+    MemorySegmentPtr get(memaddr addr);
+    void remove(memaddr addr);
+};
+
+typedef MemHash* MemHashPtr;
+
+const int hashSize = 263;
+const int tableSize = sizeof(MemorySegementPtr)*hashSize;
+
+#endif
+
+
+