* Moved the page management functionality into its own file.

* Renamed page_queue to VMPageQueue and made it a proper C++ class. Use
  DoublyLinkedList instead of own list code.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34874 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2010-01-03 17:10:32 +00:00
parent be7782af0f
commit 5800e8a486
3 changed files with 273 additions and 244 deletions
+2 -2
View File
@@ -15,6 +15,7 @@
#include <condition_variable.h>
#include <kernel.h>
#include <lock.h>
#include <util/DoublyLinkedList.h>
#include <util/DoublyLinkedQueue.h>
#include <util/SplayTree.h>
@@ -72,8 +73,7 @@ typedef class DoublyLinkedQueue<vm_page_mapping, DoublyLinkedAreaLink>
typedef uint32 page_num_t;
struct vm_page {
struct vm_page* queue_prev;
struct vm_page* queue_next;
DoublyLinkedListLink<vm_page> queue_link;
addr_t physical_page_number;