Ignore:
Timestamp:
Feb 10, 2017, 1:48:34 PM (2 years ago)
Author:
nmedfort
Message:

Adjusted pablo compiler to use getInputStream and getOutputStream when accessing packed stream fields.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/pablo/pe_var.h

    r5283 r5310  
    2121
    2222    enum Attribute {
    23         None = 0
    24         , ReadOnly = 1
    25         , ReadNone = 2
     23        None = 0x00
     24        , ReadOnly = 0x01
     25        , ReadNone = 0x02
     26        , Scalar = 0x04
     27        , KernelParameter = 0x80
     28        // Composite attributes
     29        , KernelInputParameter = ReadOnly | KernelParameter
     30        , KernelOutputParameter = ReadNone | KernelParameter
    2631    };
    2732
     
    3338    }
    3439    bool isReadOnly() const {
    35         return mAttribute & Attribute::ReadOnly;
     40        return (mAttribute & Attribute::ReadOnly) != 0;
    3641    }
    3742    void setReadOnly(const bool value = true) {
     
    4348    }
    4449    bool isReadNone() const {
    45         return mAttribute & Attribute::ReadNone;
     50        return (mAttribute & Attribute::ReadNone) != 0;
    4651    }
    4752    void setReadNone(const bool value = true) {
     
    5257        }
    5358    }
    54 
     59    bool isKernelParameter() const {
     60        return (mAttribute & Attribute::KernelParameter) != 0;
     61    }
     62    void setKernelParameter(const bool value = true) {
     63        if (value) {
     64            mAttribute |= Attribute::KernelParameter;
     65        } else {
     66            mAttribute &= ~(Attribute::KernelParameter);
     67        }
     68    }
     69    bool isScalar() const {
     70        return (mAttribute & Attribute::Scalar) != 0;
     71    }
     72    void setScalar(const bool value = true) {
     73        if (value) {
     74            mAttribute |= Attribute::Scalar;
     75        } else {
     76            mAttribute &= ~(Attribute::Scalar);
     77        }
     78    }
    5579    const String & getName() const noexcept {
    5680        return *mName;
Note: See TracChangeset for help on using the changeset viewer.