Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 08dabe9

Browse files
authored
Clean up C++ includes (#21127)
Cleans up header order/grouping for consistency: associated header, C/C++ system/standard library headers, library headers, platform-specific #includes. Adds <cstring> where strlen, memcpy are being used: there are a bunch of places we use them transitively. Applies linter-required cleanups. Disables linter on one file due to included RapidJson header. See flutter/flutter#65676 This patch does not cover flutter/shell/platform/darwin. There's a separate, slightly more intensive cleanup for those in progress.
1 parent 2ac4755 commit 08dabe9

File tree

182 files changed

+340
-202
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

182 files changed

+340
-202
lines changed

flow/gl_context_switch_unittests.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
// found in the LICENSE file.
44
#define FML_USED_ON_EMBEDDER
55

6+
#include "flutter/flow/gl_context_switch.h"
7+
68
#include <functional>
79
#include <future>
810
#include <memory>
911

10-
#include "flutter/flow/gl_context_switch.h"
1112
#include "flutter/flow/testing/gl_context_switch_test.h"
1213
#include "gtest/gtest.h"
1314

flow/layers/backdrop_filter_layer.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#define FLUTTER_FLOW_LAYERS_BACKDROP_FILTER_LAYER_H_
77

88
#include "flutter/flow/layers/container_layer.h"
9-
109
#include "third_party/skia/include/core/SkImageFilter.h"
1110

1211
namespace flutter {

flow/layers/child_scene_layer.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,12 @@
55
#ifndef FLUTTER_FLOW_LAYERS_CHILD_SCENE_LAYER_H_
66
#define FLUTTER_FLOW_LAYERS_CHILD_SCENE_LAYER_H_
77

8+
#include "flutter/flow/layers/layer.h"
9+
#include "flutter/flow/scene_update_context.h"
810
#include "third_party/skia/include/core/SkMatrix.h"
911
#include "third_party/skia/include/core/SkPoint.h"
1012
#include "third_party/skia/include/core/SkSize.h"
1113

12-
#include "flutter/flow/layers/layer.h"
13-
#include "flutter/flow/scene_update_context.h"
14-
1514
namespace flutter {
1615

1716
// Layer that represents an embedded child.

flow/layers/clip_path_layer.cc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@
55
#include "flutter/flow/layers/clip_path_layer.h"
66

77
#if defined(LEGACY_FUCHSIA_EMBEDDER)
8-
98
#include "lib/ui/scenic/cpp/commands.h"
10-
119
#endif
1210

1311
namespace flutter {

flow/layers/color_filter_layer.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#define FLUTTER_FLOW_LAYERS_COLOR_FILTER_LAYER_H_
77

88
#include "flutter/flow/layers/container_layer.h"
9-
109
#include "third_party/skia/include/core/SkColorFilter.h"
1110

1211
namespace flutter {

flow/layers/container_layer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#define FLUTTER_FLOW_LAYERS_CONTAINER_LAYER_H_
77

88
#include <vector>
9+
910
#include "flutter/flow/layers/layer.h"
1011

1112
namespace flutter {

flow/layers/fuchsia_layer_unittests.cc

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
44

5-
#include <deque>
6-
7-
#include "gtest/gtest.h"
8-
95
#include <fuchsia/ui/scenic/cpp/fidl.h>
106
#include <fuchsia/ui/scenic/cpp/fidl_test_base.h>
117
#include <lib/async-loop/cpp/loop.h>
@@ -16,6 +12,8 @@
1612
#include <lib/ui/scenic/cpp/id.h>
1713
#include <lib/ui/scenic/cpp/view_token_pair.h>
1814

15+
#include <deque>
16+
1917
#include "flutter/flow/layers/child_scene_layer.h"
2018
#include "flutter/flow/layers/container_layer.h"
2119
#include "flutter/flow/layers/opacity_layer.h"
@@ -24,6 +22,7 @@
2422
#include "flutter/flow/view_holder.h"
2523
#include "flutter/fml/platform/fuchsia/message_loop_fuchsia.h"
2624
#include "flutter/fml/task_runner.h"
25+
#include "gtest/gtest.h"
2726

2827
namespace flutter {
2928
namespace testing {

flow/layers/image_filter_layer.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#define FLUTTER_FLOW_LAYERS_IMAGE_FILTER_LAYER_H_
77

88
#include "flutter/flow/layers/container_layer.h"
9-
109
#include "third_party/skia/include/core/SkImageFilter.h"
1110

1211
namespace flutter {

flow/layers/layer.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,9 @@
2828
#include "third_party/skia/include/utils/SkNWayCanvas.h"
2929

3030
#if defined(LEGACY_FUCHSIA_EMBEDDER)
31-
3231
#include "flutter/flow/scene_update_context.h" //nogncheck
3332
#include "lib/ui/scenic/cpp/resources.h" //nogncheck
3433
#include "lib/ui/scenic/cpp/session.h" //nogncheck
35-
3634
#endif
3735

3836
namespace flutter {

flow/layers/performance_overlay_layer.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
44

5+
#include "flutter/flow/layers/performance_overlay_layer.h"
6+
57
#include <iomanip>
68
#include <iostream>
79
#include <string>
810

9-
#include "flutter/flow/layers/performance_overlay_layer.h"
1011
#include "third_party/skia/include/core/SkFont.h"
1112
#include "third_party/skia/include/core/SkTextBlob.h"
1213

flow/layers/performance_overlay_layer_unittests.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44

55
#include "flutter/flow/layers/performance_overlay_layer.h"
66

7+
#include <cstdint>
8+
#include <sstream>
9+
710
#include "flutter/flow/flow_test_utils.h"
811
#include "flutter/flow/raster_cache.h"
912
#include "flutter/flow/testing/layer_test.h"
@@ -18,9 +21,6 @@
1821
#include "third_party/skia/include/core/SkTextBlob.h"
1922
#include "third_party/skia/include/utils/SkBase64.h"
2023

21-
#include <cstdint>
22-
#include <sstream>
23-
2424
namespace flutter {
2525
namespace testing {
2626
namespace {

flow/layers/platform_view_layer_unittests.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// found in the LICENSE file.
44

55
#include "flutter/flow/layers/platform_view_layer.h"
6+
67
#include "flutter/flow/testing/layer_test.h"
78
#include "flutter/flow/testing/mock_layer.h"
89
#include "flutter/fml/macros.h"

flow/layers/shader_mask_layer.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#define FLUTTER_FLOW_LAYERS_SHADER_MASK_LAYER_H_
77

88
#include "flutter/flow/layers/container_layer.h"
9-
109
#include "third_party/skia/include/core/SkShader.h"
1110

1211
namespace flutter {

flow/matrix_decomposition_unittests.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44

55
#define _USE_MATH_DEFINES
66

7+
#include "flutter/flow/matrix_decomposition.h"
8+
79
#include <cmath>
810

9-
#include "flutter/flow/matrix_decomposition.h"
1011
#include "gtest/gtest.h"
1112

1213
namespace flutter {

flow/mutators_stack_unittests.cc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
// found in the LICENSE file.
44

55
#include "flutter/flow/embedded_views.h"
6-
76
#include "gtest/gtest.h"
87

98
namespace flutter {

flow/raster_cache_key.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#define FLUTTER_FLOW_RASTER_CACHE_KEY_H_
77

88
#include <unordered_map>
9+
910
#include "flutter/flow/matrix_decomposition.h"
1011
#include "flutter/fml/logging.h"
1112

flow/skia_gpu_object_unittests.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
#include "flutter/flow/skia_gpu_object.h"
66

7+
#include <future>
8+
79
#include "flutter/fml/message_loop.h"
810
#include "flutter/fml/synchronization/waitable_event.h"
911
#include "flutter/fml/task_runner.h"
1012
#include "flutter/testing/thread_test.h"
1113
#include "gtest/gtest.h"
1214
#include "third_party/skia/include/core/SkRefCnt.h"
1315

14-
#include <future>
15-
1616
namespace flutter {
1717
namespace testing {
1818

flow/testing/mock_texture.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
44

5-
#include "flutter/flow/texture.h"
6-
#include "flutter/testing/assertions_skia.h"
7-
85
#include <ostream>
96
#include <vector>
107

8+
#include "flutter/flow/texture.h"
9+
#include "flutter/testing/assertions_skia.h"
10+
1111
namespace flutter {
1212
namespace testing {
1313

flow/texture_unittests.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
44

5-
#include "flutter/flow/testing/mock_texture.h"
65
#include "flutter/flow/texture.h"
76

7+
#include "flutter/flow/testing/mock_texture.h"
88
#include "gtest/gtest.h"
99

1010
namespace flutter {

fml/ascii_trie.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// found in the LICENSE file.
44

55
#include "flutter/fml/ascii_trie.h"
6+
67
#include "flutter/fml/logging.h"
78

89
namespace fml {

fml/ascii_trie_unittests.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// found in the LICENSE file.
44

55
#include "flutter/fml/ascii_trie.h"
6+
67
#include "gtest/gtest.h"
78

89
using fml::AsciiTrie;

fml/backtrace.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
#include "flutter/fml/backtrace.h"
66

77
#include <cxxabi.h>
8-
#include <sstream>
9-
108
#include <dlfcn.h>
119
#include <execinfo.h>
1210
#include <signal.h>
1311

12+
#include <sstream>
13+
1414
#include "flutter/fml/logging.h"
1515

1616
namespace fml {

fml/backtrace_unittests.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// found in the LICENSE file.
44

55
#include "backtrace.h"
6+
67
#include "gtest/gtest.h"
78
#include "logging.h"
89

fml/base32_unittest.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33
// found in the LICENSE file.
44

55
#include "flutter/fml/base32.h"
6-
#include "gtest/gtest.h"
76

87
#include <iostream>
98

9+
#include "gtest/gtest.h"
10+
1011
TEST(Base32Test, CanEncode) {
1112
{
1213
auto result = fml::Base32Encode("hello");

fml/delayed_task.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
#ifndef FLUTTER_FML_DELAYED_TASK_H_
66
#define FLUTTER_FML_DELAYED_TASK_H_
77

8+
#include <queue>
9+
810
#include "flutter/fml/closure.h"
911
#include "flutter/fml/time/time_point.h"
1012

11-
#include <queue>
12-
1313
namespace fml {
1414

1515
class DelayedTask {

fml/eintr_wrapper.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
#ifndef FLUTTER_FML_EINTR_WRAPPER_H_
66
#define FLUTTER_FML_EINTR_WRAPPER_H_
77

8-
#include "flutter/fml/build_config.h"
9-
108
#include <errno.h>
119

10+
#include "flutter/fml/build_config.h"
11+
1212
#if defined(OS_WIN)
1313

1414
// Windows has no concept of EINTR.

fml/file_unittest.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
44

5+
#include <cstring>
56
#include <memory>
67
#include <vector>
78

8-
#include "gtest/gtest.h"
9-
109
#include "flutter/fml/build_config.h"
1110
#include "flutter/fml/file.h"
1211
#include "flutter/fml/mapping.h"
1312
#include "flutter/fml/paths.h"
1413
#include "flutter/fml/unique_fd.h"
14+
#include "gtest/gtest.h"
1515

1616
static bool WriteStringToFile(const fml::UniqueFD& fd,
1717
const std::string& contents) {

fml/hash_combine_unittests.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// found in the LICENSE file.
44

55
#include "flutter/fml/hash_combine.h"
6+
67
#include "flutter/testing/testing.h"
78

89
namespace fml {

fml/log_settings.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
#ifndef FLUTTER_FML_LOG_SETTINGS_H_
66
#define FLUTTER_FML_LOG_SETTINGS_H_
77

8-
#include "flutter/fml/log_level.h"
9-
108
#include <string>
119

10+
#include "flutter/fml/log_level.h"
11+
1212
namespace fml {
1313

1414
// Settings which control the behavior of FML logging.

fml/memory/ref_ptr.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
#define FLUTTER_FML_MEMORY_REF_PTR_H_
99

1010
#include <cstddef>
11-
1211
#include <functional>
1312
#include <utility>
1413

fml/memory/task_runner_checker_unittest.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
#define FML_USED_ON_EMBEDDER
66

7-
#include <gtest/gtest.h>
7+
#include "flutter/fml/memory/task_runner_checker.h"
88

99
#include <thread>
10-
#include "flutter/fml/memory/task_runner_checker.h"
1110

1211
#include "flutter/fml/message_loop.h"
1312
#include "flutter/fml/raster_thread_merger.h"
1413
#include "flutter/fml/synchronization/count_down_latch.h"
1514
#include "flutter/fml/synchronization/waitable_event.h"
15+
#include "gtest/gtest.h"
1616

1717
namespace fml {
1818
namespace testing {

fml/memory/thread_checker.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,15 @@
99
#define FLUTTER_FML_MEMORY_THREAD_CHECKER_H_
1010

1111
#include "flutter/fml/build_config.h"
12+
#include "flutter/fml/logging.h"
13+
#include "flutter/fml/macros.h"
1214

1315
#if defined(OS_WIN)
1416
#include <windows.h>
1517
#else
1618
#include <pthread.h>
1719
#endif
1820

19-
#include "flutter/fml/logging.h"
20-
#include "flutter/fml/macros.h"
21-
2221
namespace fml {
2322

2423
// A simple class that records the identity of the thread that it was created

0 commit comments

Comments
 (0)