//------------------------------------------------------------------------------------------------------- // Copyright (C) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. //------------------------------------------------------------------------------------------------------- #pragma once #include "Banned.h" #include "CommonDefines.h" #define _CRT_RAND_S // Enable rand_s in the CRT #if defined(PROFILE_RECYCLER_ALLOC) || defined(HEAP_TRACK_ALLOC) || defined(ENABLE_DEBUG_CONFIG_OPTIONS) #ifdef __clang__ #include using std::type_info; #endif #endif #include "CommonPal.h" // === Core Header Files === #include "Core/CommonTypedefs.h" #include "Core/Api.h" #include "Core/CriticalSection.h" #include "Core/Assertions.h" // === Exceptions Header Files === #include "Exceptions/Throw.h" #include "Exceptions/ExceptionCheck.h" #include "Exceptions/ReportError.h"