[kernel] Make sure all vma types have (virtual) dtors

This commit is contained in:
Justin C. Miller
2021-02-07 23:45:07 -08:00
parent c88170f6e0
commit 72787c0652
2 changed files with 9 additions and 6 deletions

View File

@@ -66,9 +66,7 @@ vm_area_fixed::vm_area_fixed(uintptr_t start, size_t size, vm_flags flags) :
{ {
} }
vm_area_fixed::~vm_area_fixed() vm_area_fixed::~vm_area_fixed() {}
{
}
size_t vm_area_fixed::resize(size_t size) size_t vm_area_fixed::resize(size_t size)
{ {
@@ -91,9 +89,7 @@ vm_area_untracked::vm_area_untracked(size_t size, vm_flags flags) :
{ {
} }
vm_area_untracked::~vm_area_untracked() vm_area_untracked::~vm_area_untracked() {}
{
}
bool bool
vm_area_untracked::get_page(uintptr_t offset, uintptr_t &phys) vm_area_untracked::get_page(uintptr_t offset, uintptr_t &phys)
@@ -119,6 +115,8 @@ vm_area_open::vm_area_open(size_t size, vm_flags flags) :
{ {
} }
vm_area_open::~vm_area_open() {}
bool bool
vm_area_open::get_page(uintptr_t offset, uintptr_t &phys) vm_area_open::get_page(uintptr_t offset, uintptr_t &phys)
{ {
@@ -134,6 +132,8 @@ vm_area_guarded::vm_area_guarded(uintptr_t start, size_t buf_pages, size_t size,
{ {
} }
vm_area_guarded::~vm_area_guarded() {}
uintptr_t uintptr_t
vm_area_guarded::get_section() vm_area_guarded::get_section()
{ {

View File

@@ -114,6 +114,7 @@ public:
/// \arg size Initial virtual size of the memory area /// \arg size Initial virtual size of the memory area
/// \arg flags Flags for this memory area /// \arg flags Flags for this memory area
vm_area_open(size_t size, vm_flags flags); vm_area_open(size_t size, vm_flags flags);
virtual ~vm_area_open();
virtual bool get_page(uintptr_t offset, uintptr_t &phys) override; virtual bool get_page(uintptr_t offset, uintptr_t &phys) override;
@@ -155,6 +156,8 @@ public:
size_t size, size_t size,
vm_flags flags); vm_flags flags);
virtual ~vm_area_guarded();
/// Get an available section in this area /// Get an available section in this area
uintptr_t get_section(); uintptr_t get_section();