2019-05-16 03:02:37 +02:00
|
|
|
#include <Kernel/FileSystem/FileSystem.h>
|
|
|
|
|
#include <Kernel/FileSystem/Inode.h>
|
2019-06-07 11:43:58 +02:00
|
|
|
#include <Kernel/VM/MemoryManager.h>
|
|
|
|
|
#include <Kernel/VM/VMObject.h>
|
2019-04-03 15:13:07 +02:00
|
|
|
|
2019-08-07 18:06:17 +02:00
|
|
|
VMObject::VMObject(const VMObject& other)
|
2019-08-07 20:12:50 +02:00
|
|
|
: m_physical_pages(other.m_physical_pages)
|
2019-04-03 15:13:07 +02:00
|
|
|
{
|
2019-12-19 19:13:44 +01:00
|
|
|
MM.register_vmobject(*this);
|
2019-04-03 15:13:07 +02:00
|
|
|
}
|
|
|
|
|
|
2019-08-07 20:12:50 +02:00
|
|
|
VMObject::VMObject(size_t size)
|
|
|
|
|
: m_physical_pages(ceil_div(size, PAGE_SIZE))
|
2019-04-03 15:13:07 +02:00
|
|
|
{
|
2019-12-19 19:13:44 +01:00
|
|
|
MM.register_vmobject(*this);
|
2019-04-03 15:13:07 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
VMObject::~VMObject()
|
|
|
|
|
{
|
2019-12-19 19:13:44 +01:00
|
|
|
MM.unregister_vmobject(*this);
|
2019-04-03 15:13:07 +02:00
|
|
|
}
|