Add a way to initialize VFS globals.

This is needed since the kernel loader doesn't even zero out bss,
much less call any static constructors.
This commit is contained in:
Andreas Kling 2018-10-19 11:20:49 +02:00
parent 97e0d75bcb
commit 2d1d01661b
Notes: sideshowbarker 2024-07-19 18:46:13 +09:00
4 changed files with 16 additions and 2 deletions

View file

@ -2,16 +2,22 @@
#include <AK/HashMap.h>
#include "FileSystem.h"
static dword s_lastFileSystemID = 0;
static dword s_lastFileSystemID;
static HashMap<dword, FileSystem*>* map;
static HashMap<dword, FileSystem*>& fileSystems()
{
static HashMap<dword, FileSystem*>* map;
if (!map)
map = new HashMap<dword, FileSystem*>();
return *map;
}
void FileSystem::initializeGlobals()
{
s_lastFileSystemID = 0;
map = 0;
}
FileSystem::FileSystem()
: m_id(++s_lastFileSystemID)
{