Edit

kc3-lang/angle/src/compiler/translator/RemoveTree.cpp

Branch :

  • Show log

    Commit

  • Author : Jamie Madill
    Date : 2014-08-19 15:23:24
    Hash : b1a85f48
    Message : Rename compiler intermediate source files. This prevents confusion between "TIntermediate" and "TIntermNode". BUG=angle:711 Change-Id: Ib7a086382a479db3f77bf2ab06ce321aa7b35d13 Reviewed-on: https://chromium-review.googlesource.com/212936 Tested-by: Jamie Madill <jmadill@chromium.org> Reviewed-by: Zhenyao Mo <zmo@chromium.org> Reviewed-by: Nicolas Capens <capn@chromium.org>

  • src/compiler/translator/RemoveTree.cpp
  • //
    // Copyright (c) 2002-2010 The ANGLE Project Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style license that can be
    // found in the LICENSE file.
    //
    
    #include "compiler/translator/IntermNode.h"
    #include "compiler/translator/RemoveTree.h"
    
    //
    // Code to delete the intermediate tree.
    //
    void RemoveAllTreeNodes(TIntermNode* root)
    {
        std::queue<TIntermNode*> nodeQueue;
    
        nodeQueue.push(root);
    
        while (!nodeQueue.empty())
        {
            TIntermNode *node = nodeQueue.front();
            nodeQueue.pop();
    
            node->enqueueChildren(&nodeQueue);
    
            delete node;
        }
    }