Changes in src/Parser/LinkageSpec.cc [79970ed:ab57786]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/LinkageSpec.cc
r79970ed rab57786 5 5 // file "LICENCE" distributed with Cforall. 6 6 // 7 // LinkageSpec.cc -- 8 // 7 // LinkageSpec.cc -- 8 // 9 9 // Author : Rodolfo G. Esteves 10 10 // Created On : Sat May 16 13:22:09 2015 … … 12 12 // Last Modified On : Sun Aug 21 12:32:53 2016 13 13 // Update Count : 17 14 // 14 // 15 15 16 16 #include <string> … … 32 32 33 33 std::string LinkageSpec::toString( LinkageSpec::Spec linkage ) { 34 assert( linkage >= 0 && linkage < LinkageSpec::NoOfSpecs );35 34 static const char *linkageKinds[LinkageSpec::NoOfSpecs] = { 36 35 "intrinsic", "Cforall", "C", "automatically generated", "compiler built-in", … … 40 39 41 40 bool LinkageSpec::isDecoratable( Spec spec ) { 42 assert( spec >= 0 && spec < LinkageSpec::NoOfSpecs );43 41 static bool decoratable[LinkageSpec::NoOfSpecs] = { 44 42 // Intrinsic, Cforall, C, AutoGen, Compiler 45 true, true, false, true, false, 43 true, true, false, true, false, 46 44 }; 47 45 return decoratable[spec]; … … 49 47 50 48 bool LinkageSpec::isGeneratable( Spec spec ) { 51 assert( spec >= 0 && spec < LinkageSpec::NoOfSpecs );52 49 static bool generatable[LinkageSpec::NoOfSpecs] = { 53 50 // Intrinsic, Cforall, C, AutoGen, Compiler 54 true, true, true, true, false, 51 true, true, true, true, false, 55 52 }; 56 53 return generatable[spec]; … … 58 55 59 56 bool LinkageSpec::isOverridable( Spec spec ) { 60 assert( spec >= 0 && spec < LinkageSpec::NoOfSpecs );61 57 static bool overridable[LinkageSpec::NoOfSpecs] = { 62 58 // Intrinsic, Cforall, C, AutoGen, Compiler 63 true, false, false, true, false, 59 true, false, false, true, false, 64 60 }; 65 61 return overridable[spec]; … … 67 63 68 64 bool LinkageSpec::isBuiltin( Spec spec ) { 69 assert( spec >= 0 && spec < LinkageSpec::NoOfSpecs );70 65 static bool builtin[LinkageSpec::NoOfSpecs] = { 71 66 // Intrinsic, Cforall, C, AutoGen, Compiler 72 true, false, false, false, true, 67 true, false, false, false, true, 73 68 }; 74 69 return builtin[spec];
Note:
See TracChangeset
for help on using the changeset viewer.