aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-12-04Add doxygen docs fileMatteo Gmür43-0/+253
2024-12-03add additional tests to heap_testFabian Imhof1-0/+3
2024-12-03Clear old memory in contructorMatteo Gmür4-28/+21
2024-12-03Fix minor typos in mutexMatteo Gmür2-17/+7
2024-12-03Fix missing mutex unlockMatteo Gmür1-2/+4
2024-12-03Add missing commentsMatteo Gmür3-39/+63
2024-12-03Add allocate case where size fits exactlyMatteo Gmür2-11/+55
2024-12-03fix linked_list_allocator mutex usageFabian Imhof1-2/+3
2024-12-03improve mutex file structureFabian Imhof3-12/+31
2024-12-03add mutex to linked_list_allocatorFabian Imhof4-9/+62
2024-12-02WIP thread safe linked listMatteo Gmür3-8/+9
2024-12-02Add comment on extra double deallocation checkMatteo Gmür1-0/+3
2024-12-02Finish testing (dealloc recombines correctly)Matteo Gmür1-2/+2
2024-12-02Add check to detect double free in linked list allocatorMatteo Gmür2-1/+9
2024-12-02Fix algorithm issues with linked list allocatorMatteo Gmür3-37/+48
2024-12-01Add doxygen comments for linked list helper methods.Matteo Gmür1-7/+34
2024-12-01implement clear_memory_block_headerFabian Imhof3-10/+23
2024-12-01Add comments and fix edge caseMatteo Gmür1-3/+20
2024-12-01enable heap testFabian Imhof3-9/+7
2024-12-01implement heap linked_list deallocateFabian Imhof2-21/+46
2024-12-01implement first half of linked list dallocationFabian Imhof7-28/+61
2024-12-01Adjust allocateMatteo Gmür1-3/+7
2024-12-01Fix guard page and ensure it crashes even if guard page is skipped altogetherMatteo Gmür3-27/+44
2024-12-01Move heap virtual location and allocate multiple variables to test heap.Matteo Gmür2-5/+10
2024-11-28Start imlementation on actual algorithmMatteo Gmür2-14/+36
2024-11-28Start with linked list alloc and deallocMatteo Gmür2-0/+57
2024-11-28Create base of linked list allocatorMatteo Gmür5-0/+94
2024-11-26Replace strong with weak compare_exchangeMatteo Gmür1-2/+3
2024-11-26Make bump allocator atomic and therefore thread safeMatteo Gmür3-16/+43
2024-11-24Adjust bump allocator commentMatteo Gmür3-3/+4
2024-11-24Read and write in allocated memory areaMatteo Gmür1-3/+3
2024-11-24Add comments and rename fileMatteo Gmür7-61/+74
2024-11-24Use container helper classes for heap remappingMatteo Gmür4-9/+47
2024-11-24add doxygen comments to remappingFabian Imhof3-5/+21
2024-11-24implement basic heap and remap itFabian Imhof9-62/+149
2024-11-24Add notes on missing features for kernel remappingMatteo Gmür2-5/+6
2024-11-24Adjust notes on actual unmap implementationMatteo Gmür1-2/+6
2024-11-24Revert: de-templatize paging implementationMatteo Gmür14-267/+237
2024-11-24Merge branch 'fmorgner/kernel-remapping-patch' into feat_memory_managerMatteo Gmür18-237/+258
2024-11-19paging: de-templetize implementationFelix Morgner16-217/+249
2024-11-19runtime: catch pure virtual function callsFelix Morgner2-0/+7
2024-11-19build: disable RTTIFelix Morgner1-1/+1
When using virtual functions while RTTI is enabled, the compiler generates code to support the use of dynamic_cast etc. This code requires the use of the free store (heap) which is not yet available. Disabling RTTI also disables the generation of the associated support code, thus making it possible for us to use virtual functions.
2024-11-19memory: fix kernel remappingFelix Morgner2-32/+14
2024-11-13Add note on possible options to enable PIC / PIEMatteo Gmür1-0/+3
2024-11-13Note that mapping seems to be workingMatteo Gmür1-11/+7
2024-11-12Remove duplicate methodMatteo Gmür1-1/+0
2024-11-12Fix next table overwriting old page handleMatteo Gmür2-7/+9
2024-11-12Merge branch 'feat_memory_manager' of ↵Fabian Imhof4-9/+3
ssh://gitlab.ost.ch:45022/teachos/kernel into feat_memory_manager
2024-11-12add debug statementsFabian Imhof2-1/+16
2024-11-12Add comment to flush all and remove now redudant todos.Matteo Gmür4-9/+3