1 //
2 // Copyright (c) 2010-2025 Antmicro
3 //
4 // This file is licensed under the MIT License.
5 // Full license text is available in 'licenses/MIT.txt'.
6 //
7 
8 #include "src/buses/bus.h"
9 #include "src/renode.h"
10 #include "src/renode_bus.h"
11 #include <cstdio>
12 
setAgent(RenodeAgent * newAgent)13 void BaseBus::setAgent(RenodeAgent *newAgent) {
14     agent = newAgent;
15     if (!areSignalsConnected()) {
16         this->agent->fatalError();
17     }
18 }
19 
isSignalConnected(void * signal,const char * signalName)20 bool BaseBus::isSignalConnected(void *signal, const char *signalName) {
21     bool isConnected = signal != NULL;
22     if (!isConnected) {
23         char buffer[200];
24         snprintf(buffer, 200, "Signal '%s' not assigned", signalName);
25         this->agent->log(LOG_LEVEL_ERROR, buffer);
26     }
27     return isConnected;
28 }
29