コード例 #1
0
ファイル: ErlDouble.cpp プロジェクト: keymon/ErlXPCOM
bool ErlDouble::equals(const ErlTerm &t) const {
    if (!t.instanceOf(ERL_DOUBLE))
        return false;

    if (!this->isValid() || !t.isValid())
        return false;

    ErlDouble *_t = (ErlDouble*) &t;
    return mValue == _t->mValue;
}
コード例 #2
0
ファイル: ErlString.cpp プロジェクト: srinathkattula/epi
bool ErlString::equals(const ErlTerm &t) const {
    if (!t.instanceOf(ERL_STRING))
        return false;

    if (!this->isValid() || !t.isValid())
        return false;

    ErlString *_t = (ErlString*) &t;
    return mString == _t->mString;
}
コード例 #3
0
ファイル: ErlPort.cpp プロジェクト: keymon/ErlXPCOM
bool ErlPort::equals(const ErlTerm &t) const {
    if (!t.instanceOf(ERL_PORT))
        return false;

    if (!this->isValid() || !t.isValid())
        return false;

    ErlPort *_t = (ErlPort *) &t;

    return (mNode == _t->mNode) &&
            (mId == _t->mId);
}