Add type confusion protection to the default memory provider.

This commit is contained in:
David Chisnall
2019-08-13 15:01:30 +01:00
committed by David Chisnall
parent 6dbe24da2e
commit d56201e28d
6 changed files with 29 additions and 14 deletions

View File

@@ -405,5 +405,8 @@ namespace snmalloc
* The memory provider that will be used if no other provider is explicitly
* passed as an argument.
*/
inline GlobalVirtual default_memory_provider;
inline GlobalVirtual& default_memory_provider()
{
return TypedSingleton<GlobalVirtual>::global;
}
} // namespace snmalloc