source: src/ControlStruct/LabelGenerator.cc @ ae4c85a

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsctordeferred_resndemanglerenumforall-pointer-decaygc_noraiijacob/cs343-translationjenkins-sandboxmemorynew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newstringwith_gc
Last change on this file since ae4c85a was de62360d, checked in by Peter A. Buhr <pabuhr@…>, 9 years ago

fix computed goto, fixed -std=, implicit typedefs for enum and aggregates, add _Noreturn _Thread_local

  • Property mode set to 100644
File size: 1.1 KB
Line 
1//
2// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
3//
4// The contents of this file are covered under the licence agreement in the
5// file "LICENCE" distributed with Cforall.
6//
7// LabelGenerator.cc --
8//
9// Author           : Rodolfo G. Esteves
10// Created On       : Mon May 18 07:44:20 2015
11// Last Modified By : Peter A. Buhr
12// Last Modified On : Tue Jun 23 12:18:34 2015
13// Update Count     : 13
14//
15
16#include <iostream>
17#include <sstream>
18
19#include "LabelGenerator.h"
20
21namespace ControlStruct {
22        LabelGenerator *LabelGenerator::labelGenerator = 0;
23
24        LabelGenerator *LabelGenerator::getGenerator() {
25                if ( LabelGenerator::labelGenerator == 0 )
26                        LabelGenerator::labelGenerator = new LabelGenerator();
27
28                return labelGenerator;
29        }
30
31        Label LabelGenerator::newLabel( std::string suffix ) {
32                std::ostringstream os;
33                os << "__L" << current++ << "__" << suffix;
34                std::string ret = os.str();
35                return Label( ret );
36        }
37} // namespace ControlStruct
38
39// Local Variables: //
40// tab-width: 4 //
41// mode: c++ //
42// compile-command: "make install" //
43// End: //
Note: See TracBrowser for help on using the repository browser.