mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-26 04:22:07 +00:00 
			
		
		
		
	|  aee4786d8e This singleton simplifies many aspects that we struggled with before: 1. There's no need to make derived classes of Device expose the constructor as public anymore. The singleton is a friend of them, so he can call the constructor. This solves the issue with try_create_device helper neatly, hopefully for good. 2. Getting a reference of the NullDevice is now being done from this singleton, which means that NullDevice no longer needs to use its own singleton, and we can apply the try_create_device helper on it too :) 3. We can now defer registration completely after the Device constructor which means the Device constructor is merely assigning the major and minor numbers of the Device, and the try_create_device helper ensures it calls the after_inserting method immediately after construction. This creates a great opportunity to make registration more OOM-safe. | ||
|---|---|---|
| .. | ||
| DiskPartition.cpp | ||
| DiskPartition.h | ||
| DiskPartitionMetadata.cpp | ||
| DiskPartitionMetadata.h | ||
| EBRPartitionTable.cpp | ||
| EBRPartitionTable.h | ||
| GUIDPartitionTable.cpp | ||
| GUIDPartitionTable.h | ||
| MBRPartitionTable.cpp | ||
| MBRPartitionTable.h | ||
| PartitionTable.cpp | ||
| PartitionTable.h | ||