From 174fde33258d2128a25982fbaded0ffeefa2cd6d Mon Sep 17 00:00:00 2001 From: tapted Date: Wed, 13 Jan 2016 22:26:37 -0800 Subject: Move bit_cast from base/macros.h to its own header There isn't much that uses bit_cast. bit_cast requires memcpy which requires On Mac, includes AvailabilityInternal.h which is half a megabyte and defines dozens of macros. Providing in base/macros.h also tempts IWYU violations. Try to avoid it. Add base/bit_cast.h and include it from the 17 files that need it. Then remove the #include from base/macros.h and IWYU. BUG=395001 Review URL: https://codereview.chromium.org/399313006 Cr-Commit-Position: refs/heads/master@{#369348} --- chromeos/hugepage_text/hugepage_text.cc | 1 + 1 file changed, 1 insertion(+) (limited to 'chromeos/hugepage_text') diff --git a/chromeos/hugepage_text/hugepage_text.cc b/chromeos/hugepage_text/hugepage_text.cc index a14a2d1..ccae53f 100644 --- a/chromeos/hugepage_text/hugepage_text.cc +++ b/chromeos/hugepage_text/hugepage_text.cc @@ -10,6 +10,7 @@ #include #include +#include "base/bit_cast.h" #include "base/logging.h" namespace chromeos { -- cgit v1.1