From c16bd14416655101cd5e0fc0312b474271ad6470 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Thu, 2 Mar 2017 14:49:54 -0800 Subject: [PATCH] [core] Prefer std::map to std::unordered_map for smaller binary size --- src/mbgl/layout/symbol_layout.hpp | 2 +- src/mbgl/renderer/circle_bucket.hpp | 2 +- src/mbgl/renderer/fill_bucket.hpp | 2 +- src/mbgl/renderer/line_bucket.hpp | 2 +- src/mbgl/renderer/symbol_bucket.cpp | 2 +- src/mbgl/renderer/symbol_bucket.hpp | 4 ++-- src/mbgl/style/paint_property.hpp | 4 ++-- test/tile/vector_tile.test.cpp | 2 +- 8 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/mbgl/layout/symbol_layout.hpp b/src/mbgl/layout/symbol_layout.hpp index c6e174354..5b14090d9 100644 --- a/src/mbgl/layout/symbol_layout.hpp +++ b/src/mbgl/layout/symbol_layout.hpp @@ -51,7 +51,7 @@ public: State state = Pending; - std::unordered_map> layerPaintProperties; private: diff --git a/src/mbgl/renderer/circle_bucket.hpp b/src/mbgl/renderer/circle_bucket.hpp index 412db53f6..da12dcdec 100644 --- a/src/mbgl/renderer/circle_bucket.hpp +++ b/src/mbgl/renderer/circle_bucket.hpp @@ -33,7 +33,7 @@ public: optional> vertexBuffer; optional> indexBuffer; - std::unordered_map paintPropertyBinders; + std::map paintPropertyBinders; const MapMode mode; }; diff --git a/src/mbgl/renderer/fill_bucket.hpp b/src/mbgl/renderer/fill_bucket.hpp index b403e1053..f505f313d 100644 --- a/src/mbgl/renderer/fill_bucket.hpp +++ b/src/mbgl/renderer/fill_bucket.hpp @@ -37,7 +37,7 @@ public: optional> lineIndexBuffer; optional> triangleIndexBuffer; - std::unordered_map paintPropertyBinders; + std::map paintPropertyBinders; }; } // namespace mbgl diff --git a/src/mbgl/renderer/line_bucket.hpp b/src/mbgl/renderer/line_bucket.hpp index 67a88229d..8d1ff2a3f 100644 --- a/src/mbgl/renderer/line_bucket.hpp +++ b/src/mbgl/renderer/line_bucket.hpp @@ -38,7 +38,7 @@ public: optional> vertexBuffer; optional> indexBuffer; - std::unordered_map paintPropertyBinders; + std::map paintPropertyBinders; private: void addGeometry(const GeometryCoordinates&, FeatureType); diff --git a/src/mbgl/renderer/symbol_bucket.cpp b/src/mbgl/renderer/symbol_bucket.cpp index 0132e2773..1f2c81bc1 100644 --- a/src/mbgl/renderer/symbol_bucket.cpp +++ b/src/mbgl/renderer/symbol_bucket.cpp @@ -9,7 +9,7 @@ namespace mbgl { using namespace style; SymbolBucket::SymbolBucket(style::SymbolLayoutProperties::Evaluated layout_, - const std::unordered_map>& layerPaintProperties, float zoom, bool sdfIcons_, diff --git a/src/mbgl/renderer/symbol_bucket.hpp b/src/mbgl/renderer/symbol_bucket.hpp index dcf3f5f49..d5141d2d9 100644 --- a/src/mbgl/renderer/symbol_bucket.hpp +++ b/src/mbgl/renderer/symbol_bucket.hpp @@ -17,7 +17,7 @@ namespace mbgl { class SymbolBucket : public Bucket { public: SymbolBucket(style::SymbolLayoutProperties::Evaluated, - const std::unordered_map>&, + const std::map>&, float zoom, bool sdfIcons, bool iconsNeedLinear); @@ -33,7 +33,7 @@ public: const bool sdfIcons; const bool iconsNeedLinear; - std::unordered_map> paintPropertyBinders; diff --git a/src/mbgl/style/paint_property.hpp b/src/mbgl/style/paint_property.hpp index 599bbef1f..3872cd1a9 100644 --- a/src/mbgl/style/paint_property.hpp +++ b/src/mbgl/style/paint_property.hpp @@ -139,8 +139,8 @@ public: } private: - std::unordered_map values; - std::unordered_map transitions; + std::map values; + std::map transitions; }; template diff --git a/test/tile/vector_tile.test.cpp b/test/tile/vector_tile.test.cpp index 49fdcbd9f..859fd417b 100644 --- a/test/tile/vector_tile.test.cpp +++ b/test/tile/vector_tile.test.cpp @@ -61,7 +61,7 @@ TEST(VectorTile, Issue7615) { style::SymbolLayer symbolLayer("symbol", "source"); auto symbolBucket = std::make_shared( style::SymbolLayoutProperties::Evaluated(), - std::unordered_map< + std::map< std::string, std::pair>(), 0.0f, false, false);