Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/LinkageSpec.cc

    r79970ed rab57786  
    55// file "LICENCE" distributed with Cforall.
    66//
    7 // LinkageSpec.cc --
    8 //
     7// LinkageSpec.cc -- 
     8// 
    99// Author           : Rodolfo G. Esteves
    1010// Created On       : Sat May 16 13:22:09 2015
     
    1212// Last Modified On : Sun Aug 21 12:32:53 2016
    1313// Update Count     : 17
    14 //
     14// 
    1515
    1616#include <string>
     
    3232
    3333std::string LinkageSpec::toString( LinkageSpec::Spec linkage ) {
    34         assert( linkage >= 0 && linkage < LinkageSpec::NoOfSpecs );
    3534        static const char *linkageKinds[LinkageSpec::NoOfSpecs] = {
    3635                "intrinsic", "Cforall", "C", "automatically generated", "compiler built-in",
     
    4039
    4140bool LinkageSpec::isDecoratable( Spec spec ) {
    42         assert( spec >= 0 && spec < LinkageSpec::NoOfSpecs );
    4341        static bool decoratable[LinkageSpec::NoOfSpecs] = {
    4442                //      Intrinsic,      Cforall,        C,              AutoGen,        Compiler
    45                         true,           true,           false,  true,           false,
     43                        true,           true,           false,  true,           false, 
    4644        };
    4745        return decoratable[spec];
     
    4947
    5048bool LinkageSpec::isGeneratable( Spec spec ) {
    51         assert( spec >= 0 && spec < LinkageSpec::NoOfSpecs );
    5249        static bool generatable[LinkageSpec::NoOfSpecs] = {
    5350                //      Intrinsic,      Cforall,        C,              AutoGen,        Compiler
    54                         true,           true,           true,   true,           false,
     51                        true,           true,           true,   true,           false, 
    5552        };
    5653        return generatable[spec];
     
    5855
    5956bool LinkageSpec::isOverridable( Spec spec ) {
    60         assert( spec >= 0 && spec < LinkageSpec::NoOfSpecs );
    6157        static bool overridable[LinkageSpec::NoOfSpecs] = {
    6258                //      Intrinsic,      Cforall,        C,              AutoGen,        Compiler
    63                         true,           false,          false,  true,           false,
     59                        true,           false,          false,  true,           false, 
    6460        };
    6561        return overridable[spec];
     
    6763
    6864bool LinkageSpec::isBuiltin( Spec spec ) {
    69         assert( spec >= 0 && spec < LinkageSpec::NoOfSpecs );
    7065        static bool builtin[LinkageSpec::NoOfSpecs] = {
    7166                //      Intrinsic,      Cforall,        C,              AutoGen,        Compiler
    72                         true,           false,          false,  false,          true,
     67                        true,           false,          false,  false,          true, 
    7368        };
    7469        return builtin[spec];
Note: See TracChangeset for help on using the changeset viewer.