CommonMin.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. #pragma once
  6. #include "CommonBasic.h"
  7. // === C Runtime Header Files ===
  8. #ifndef USING_PAL_STDLIB
  9. #pragma warning(push)
  10. #pragma warning(disable: 4995) /* 'function': name was marked as #pragma deprecated */
  11. #include <stdio.h>
  12. #pragma warning(pop)
  13. #ifdef _WIN32
  14. #include <intrin.h>
  15. #endif
  16. #endif
  17. // === Core Header Files ===
  18. #include "EnumHelp.h"
  19. #include "Core/Assertions.h"
  20. #include "Core/SysInfo.h"
  21. #include "Core/PerfCounter.h"
  22. #include "Core/PerfCounterSet.h"
  23. #include "Common/MathUtil.h"
  24. #include "Core/AllocSizeMath.h"
  25. #include "Core/FaultInjection.h"
  26. #include "Core/BasePtr.h"
  27. #include "Core/AutoFile.h"
  28. #include "Core/Output.h"
  29. // === Basic Memory Header Files ===
  30. namespace Memory
  31. {
  32. class ArenaAllocator;
  33. class Recycler;
  34. }
  35. using namespace Memory;
  36. #include "Memory/Allocator.h"
  37. #include "Memory/HeapAllocator.h"
  38. #include "Memory/RecyclerPointers.h"
  39. // === Data structures Header Files ===
  40. #include "DataStructures/QuickSort.h"
  41. #include "DataStructures/DefaultContainerLockPolicy.h"
  42. #include "DataStructures/Comparer.h"
  43. #include "DataStructures/SizePolicy.h"
  44. #include "DataStructures/BitVector.h"
  45. #include "DataStructures/SList.h"
  46. #include "DataStructures/DList.h"
  47. #include "DataStructures/KeyValuePair.h"
  48. #include "DataStructures/DictionaryEntry.h"
  49. #include "DataStructures/BaseDictionary.h"
  50. #include "DataStructures/ClusterList.h"
  51. // === Configurations Header ===
  52. #include "Core/ConfigFlagsTable.h"
  53. #include "Core/GlobalSecurityPolicy.h"
  54. // === Page/Arena Memory Header Files ===
  55. #include "Memory/SectionAllocWrapper.h"
  56. #include "Memory/VirtualAllocWrapper.h"
  57. #include "Memory/MemoryTracking.h"
  58. #include "Memory/AllocationPolicyManager.h"
  59. #include "Memory/PageAllocator.h"
  60. #include "Memory/ArenaAllocator.h"