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