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)13void BaseBus::setAgent(RenodeAgent *newAgent) { 14 agent = newAgent; 15 if (!areSignalsConnected()) { 16 this->agent->fatalError(); 17 } 18 } 19 isSignalConnected(void * signal,const char * signalName)20bool 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