Changeset 6943a987 for src/Common
- Timestamp:
- Aug 29, 2016, 10:33:05 AM (10 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, stuck-waitfor-destruct, with_gc
- Children:
- 5e644d3e
- Parents:
- 79841be (diff), 413ad05 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- src/Common
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Common/CompilerError.h
r79841be r6943a987 10 10 // Created On : Mon May 18 07:44:20 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : T ue May 19 07:20:37 201513 // Update Count : 212 // Last Modified On : Thu Aug 18 23:41:30 2016 13 // Update Count : 3 14 14 // 15 15 … … 18 18 19 19 #include <string> 20 //#include "../config.h"21 20 22 21 class CompilerError : public std::exception { -
src/Common/module.mk
r79841be r6943a987 11 11 ## Created On : Mon Jun 1 17:49:17 2015 12 12 ## Last Modified By : Peter A. Buhr 13 ## Last Modified On : Mon Jun 1 17:51:23 201514 ## Update Count : 113 ## Last Modified On : Thu Aug 18 13:29:04 2016 14 ## Update Count : 2 15 15 ############################################################################### 16 16 17 17 SRC += Common/SemanticError.cc \ 18 Common/UniqueName.cc 18 Common/UniqueName.cc \ 19 Common/Assert.cc -
src/Common/utility.h
r79841be r6943a987 49 49 } 50 50 51 template< typename T, typename U > 52 static inline T * maybeMoveBuild( const U *orig ) { 53 T* ret = maybeBuild<T>(orig); 54 delete orig; 55 return ret; 56 } 57 51 58 template< typename Input_iterator > 52 59 void printEnums( Input_iterator begin, Input_iterator end, const char * const *name_array, std::ostream &os ) { … … 137 144 138 145 template < typename T > 139 std::string toString ( T value ) { 146 void toString_single ( std::ostream & os, const T & value ) { 147 os << value; 148 } 149 150 template < typename T, typename... Params > 151 void toString_single ( std::ostream & os, const T & value, const Params & ... params ) { 152 os << value; 153 toString_single( os, params ... ); 154 } 155 156 template < typename ... Params > 157 std::string toString ( const Params & ... params ) { 140 158 std::ostringstream os; 141 os << value; // << std::ends;159 toString_single( os, params... ); 142 160 return os.str(); 143 161 } … … 211 229 } 212 230 231 template< typename T > 232 void warn_single( const T & arg ) { 233 std::cerr << arg << std::endl; 234 } 235 236 template< typename T, typename... Params > 237 void warn_single(const T & arg, const Params & ... params ) { 238 std::cerr << arg; 239 warn_single( params... ); 240 } 241 242 template< typename... Params > 243 void warn( const Params & ... params ) { 244 std::cerr << "Warning: "; 245 warn_single( params... ); 246 } 247 213 248 #endif // _UTILITY_H 214 249
Note:
See TracChangeset
for help on using the changeset viewer.