summaryrefslogtreecommitdiff
path: root/absl/base/internal/low_level_alloc.cc
diff options
context:
space:
mode:
Diffstat (limited to 'absl/base/internal/low_level_alloc.cc')
-rw-r--r--absl/base/internal/low_level_alloc.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/absl/base/internal/low_level_alloc.cc b/absl/base/internal/low_level_alloc.cc
index c55201b3..08f89ea9 100644
--- a/absl/base/internal/low_level_alloc.cc
+++ b/absl/base/internal/low_level_alloc.cc
@@ -17,17 +17,19 @@
// This allocator is slow and wasteful of memory;
// it should not be used when performance is key.
-#include "absl/base/config.h"
-
#include "absl/base/internal/low_level_alloc.h"
+#include "absl/base/config.h"
+#include "absl/base/internal/scheduling_mode.h"
+#include "absl/base/macros.h"
+#include "absl/base/thread_annotations.h"
+
// LowLevelAlloc requires that the platform support low-level
// allocation of virtual memory. Platforms lacking this cannot use
// LowLevelAlloc.
#ifndef ABSL_LOW_LEVEL_ALLOC_MISSING
#ifndef _WIN32
-#include <pthread.h>
#include <signal.h>
#include <sys/mman.h>
#include <unistd.h>
@@ -38,8 +40,8 @@
#include <string.h>
#include <algorithm>
#include <atomic>
-#include <cstddef>
#include <cerrno>
+#include <cstddef>
#include <new> // for placement-new
#include "absl/base/dynamic_annotations.h"