Adds is_wire to SigBit and SigChunk
authorRobert Baruch <robert.c.baruch@gmail.com>
Sat, 20 Feb 2021 19:46:30 +0000 (11:46 -0800)
committerMarcelina Koƛcielnicka <mwk@0x04.net>
Tue, 23 Feb 2021 16:52:43 +0000 (17:52 +0100)
Useful for PYOSYS because Python can't easily check wire against NULL.

kernel/rtlil.h

index 4dad3c428739ccf96baacc708fe27d933a39e436..a5f170085ced561caca6f6f123aa0fc22b066493 100644 (file)
@@ -735,6 +735,7 @@ struct RTLIL::SigChunk
 
        RTLIL::SigChunk extract(int offset, int length) const;
        inline int size() const { return width; }
+       inline int is_wire() const { return wire != NULL; }
 
        bool operator <(const RTLIL::SigChunk &other) const;
        bool operator ==(const RTLIL::SigChunk &other) const;
@@ -760,6 +761,8 @@ struct RTLIL::SigBit
        SigBit(const RTLIL::SigBit &sigbit) = default;
        RTLIL::SigBit &operator =(const RTLIL::SigBit &other) = default;
 
+       inline int is_wire() const { return wire != NULL; }
+
        bool operator <(const RTLIL::SigBit &other) const;
        bool operator ==(const RTLIL::SigBit &other) const;
        bool operator !=(const RTLIL::SigBit &other) const;