summaryrefslogtreecommitdiff
path: root/libs/subcircuit/subcircuit.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/subcircuit/subcircuit.h')
-rw-r--r--libs/subcircuit/subcircuit.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/libs/subcircuit/subcircuit.h b/libs/subcircuit/subcircuit.h
index b9399a99..80eafbc3 100644
--- a/libs/subcircuit/subcircuit.h
+++ b/libs/subcircuit/subcircuit.h
@@ -63,7 +63,8 @@ namespace SubCircuit
std::map<std::string, int> portMap;
std::vector<Port> ports;
void *userData;
- Node() : userData(NULL) { };
+ bool shared;
+ Node() : userData(NULL), shared(false) { };
};
bool allExtern;
@@ -75,7 +76,7 @@ namespace SubCircuit
Graph() : allExtern(false) { };
Graph(const Graph &other, const std::vector<std::string> &otherNodes);
- void createNode(std::string nodeId, std::string typeId, void *userData = NULL);
+ void createNode(std::string nodeId, std::string typeId, void *userData = NULL, bool shared = false);
void createPort(std::string nodeId, std::string portId, int width = 1, int minWidth = -1);
void createConnection(std::string fromNodeId, std::string fromPortId, int fromBit, std::string toNodeId, std::string toPortId, int toBit, int width = 1);
void createConnection(std::string fromNodeId, std::string fromPortId, std::string toNodeId, std::string toPortId);