Changes in / [6e9ffd1:a4a000d]
- Location:
- src/Parser
- Files:
-
- 2 edited
-
LinkageSpec.cc (modified) (2 diffs)
-
LinkageSpec.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/LinkageSpec.cc
r6e9ffd1 ra4a000d 10 10 // Created On : Sat May 16 13:22:09 2015 11 11 // Last Modified By : Andrew Beach 12 // Last Modified On : Thr Spt 12 15:59:00 201813 // Update Count : 2 612 // Last Modified On : Fri Jul 7 11:11:00 2017 13 // Update Count : 25 14 14 // 15 15 … … 23 23 24 24 namespace LinkageSpec { 25 26 Spec linkageCheck( CodeLocation location, const string * spec ) { 27 assert( spec ); 28 unique_ptr<const string> guard( spec ); // allocated by lexer 29 if ( *spec == "\"Cforall\"" ) { 30 return Cforall; 31 } else if ( *spec == "\"C\"" ) { 32 return C; 33 } else if ( *spec == "\"BuiltinC\"" ) { 34 return BuiltinC; 35 } else { 36 SemanticError( location, "Invalid linkage specifier " + *spec ); 37 } // if 38 } 25 39 26 40 Spec linkageUpdate( CodeLocation location, Spec old_spec, const string * cmd ) { -
src/Parser/LinkageSpec.h
r6e9ffd1 ra4a000d 9 9 // Author : Rodolfo G. Esteves 10 10 // Created On : Sat May 16 13:24:28 2015 11 // Last Modified By : Andrew Beach12 // Last Modified On : Thr Spt 13 15:59:00201813 // Update Count : 1 711 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Jul 2 07:46:49 2018 13 // Update Count : 16 14 14 // 15 15 … … 41 41 42 42 43 Spec linkageCheck( CodeLocation location, const std::string * ); 44 // Returns the Spec with the given name (limited to C, Cforall & BuiltinC) 43 45 Spec linkageUpdate( CodeLocation location, Spec old_spec, const std::string * cmd ); 44 46 /* If cmd = "C" returns a Spec that is old_spec with is_mangled = false
Note:
See TracChangeset
for help on using the changeset viewer.