diff options
| author | 2021-06-08 17:15:08 +0000 | |
|---|---|---|
| committer | 2021-06-08 17:15:08 +0000 | |
| commit | 57aa9a97c886a7e39446fbf1fc545af88cbca530 (patch) | |
| tree | cf6119acb513f8012dd6965606eb241d0debe891 | |
| parent | 1f507cdc06e11555193ce665253ef5e55c6878e6 (diff) | |
| parent | 88b2d88817097bb8a4fe294420ba03b211163ac4 (diff) | |
Merge "Put debug/log code under verbose flag" into sc-dev
| -rw-r--r-- | services/surfaceflinger/CompositionEngine/src/planner/Flattener.cpp | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/services/surfaceflinger/CompositionEngine/src/planner/Flattener.cpp b/services/surfaceflinger/CompositionEngine/src/planner/Flattener.cpp index fb24fa4160..550fdebea4 100644 --- a/services/surfaceflinger/CompositionEngine/src/planner/Flattener.cpp +++ b/services/surfaceflinger/CompositionEngine/src/planner/Flattener.cpp @@ -231,6 +231,7 @@ bool Flattener::mergeWithCachedSets(const std::vector<const LayerState*>& layers return false; } + // the compiler should strip out the following no-op loops when ALOGV is off ALOGV("[%s] Incoming layers:", __func__); for (const LayerState* layer : layers) { ALOGV("%s", layer->getName().c_str()); @@ -238,9 +239,12 @@ bool Flattener::mergeWithCachedSets(const std::vector<const LayerState*>& layers ALOGV("[%s] Current layers:", __func__); for (const CachedSet& layer : mLayers) { - std::string dump; - layer.dump(dump); - ALOGV("%s", dump.c_str()); + const auto dumper = [&] { + std::string dump; + layer.dump(dump); + return dump; + }; + ALOGV("%s", dumper().c_str()); } auto currentLayerIter = mLayers.begin(); @@ -473,9 +477,14 @@ void Flattener::buildCachedSets(time_point now) { ++mCachedSetCreationCount; mCachedSetCreationCost += mNewCachedSet->getCreationCost(); - std::string setDump; - mNewCachedSet->dump(setDump); - ALOGV("[%s] Added new cached set:\n%s", __func__, setDump.c_str()); + + // note the compiler should strip the follow no-op statements when ALOGV is off + const auto dumper = [&] { + std::string setDump; + mNewCachedSet->dump(setDump); + return setDump; + }; + ALOGV("[%s] Added new cached set:\n%s", __func__, dumper().c_str()); } } // namespace android::compositionengine::impl::planner |