Rodrigo Arias
354f2f50eb
Until now, emulation models were always being registered via probe(), which causes the emulator to initialize all the channels. To reduce the overhead, the channels were not connected or registered in the bay until the first event of that model was received. This delayed connect was causing issues in muxes where the newly connected model required refreshing the touched channels. Which in turn was causing unexpected PRV events. By determining which models we need to enable, we can remove the delayed connect mechanism and just enable those models at initialization time, and connect the channels.
25 lines
510 B
C
25 lines
510 B
C
/* Copyright (c) 2023 Barcelona Supercomputing Center (BSC)
|
|
* SPDX-License-Identifier: GPL-3.0-or-later */
|
|
|
|
#include <stdlib.h>
|
|
#include "compat.h"
|
|
#include "instr.h"
|
|
#include "instr_tampi.h"
|
|
|
|
int
|
|
main(void)
|
|
{
|
|
/* Test that a thread ending while the subsystem still has a value in
|
|
* the stack causes the emulator to fail */
|
|
|
|
instr_start(0, 1);
|
|
instr_tampi_init();
|
|
|
|
instr_tampi_library_interface_enter();
|
|
/* The thread is left in the library interface state (should fail) */
|
|
|
|
instr_end();
|
|
|
|
return 0;
|
|
}
|