Avoid initialization of mark channels without types

There is no need to create any channel or connect any channel to the PRV
output.
This commit is contained in:
Rodrigo Arias 2024-07-22 16:42:23 +02:00
parent a21dc76d81
commit fbb78ae22d

View File

@ -387,6 +387,9 @@ mark_create(struct emu *emu)
} }
} }
if (memu->ntypes == 0)
return 0;
for (struct thread *th = emu->system.threads; th; th = th->gnext) { for (struct thread *th = emu->system.threads; th; th = th->gnext) {
if (create_thread_chan(memu, &emu->bay, th) != 0) { if (create_thread_chan(memu, &emu->bay, th) != 0) {
err("create_thread_chan failed"); err("create_thread_chan failed");
@ -591,6 +594,12 @@ connect_cpu(struct emu *emu)
int int
mark_connect(struct emu *emu) mark_connect(struct emu *emu)
{ {
struct ovni_emu *oemu = EXT(emu, 'O');
struct ovni_mark_emu *memu = &oemu->mark;
if (memu->ntypes == 0)
return 0;
if (connect_thread(emu) != 0) { if (connect_thread(emu) != 0) {
err("connect_thread() failed"); err("connect_thread() failed");
return -1; return -1;