Deleted Added
sdiff udiff text old ( 13207:034ca389a810 ) new ( 13248:a07071974510 )
full compact
1/*
2 * Copyright 2018 Google, Inc.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are
6 * met: redistributions of source code must retain the above copyright
7 * notice, this list of conditions and the following disclaimer;
8 * redistributions in binary form must reproduce the above copyright

--- 577 unchanged lines hidden (view full) ---

586 ::sc_gem5::Process *p = sc_gem5::scheduler.current();
587 if (!p)
588 return false;
589 else
590 return p->timedOut();
591}
592
593
594void
595wait()
596{
597 sc_gem5::Process *p = sc_gem5::scheduler.current();
598 p->cancelTimeout();
599 p->clearDynamic();
600 sc_gem5::scheduler.yield();
601}
602
603void
604wait(int n)
605{

--- 4 unchanged lines hidden (view full) ---

610 for (int i = 0; i < n; i++)
611 wait();
612}
613
614void
615wait(const sc_event &e)
616{
617 sc_gem5::Process *p = sc_gem5::scheduler.current();
618 p->cancelTimeout();
619 ::sc_gem5::newDynamicSensitivityEvent(p, &e);
620 sc_gem5::scheduler.yield();
621}
622
623void
624wait(const sc_event_or_list &eol)
625{
626 sc_gem5::Process *p = sc_gem5::scheduler.current();
627 p->cancelTimeout();
628 ::sc_gem5::newDynamicSensitivityEventOrList(p, &eol);
629 sc_gem5::scheduler.yield();
630}
631
632void
633wait(const sc_event_and_list &eal)
634{
635 sc_gem5::Process *p = sc_gem5::scheduler.current();
636 p->cancelTimeout();
637 ::sc_gem5::newDynamicSensitivityEventAndList(p, &eal);
638 sc_gem5::scheduler.yield();
639}
640
641void
642wait(const sc_time &t)
643{
644 sc_gem5::Process *p = sc_gem5::scheduler.current();
645 p->setTimeout(t);
646 p->clearDynamic();
647 sc_gem5::scheduler.yield();
648}
649
650void
651wait(double d, sc_time_unit u)
652{
653 wait(sc_time(d, u));
654}
655
656void
657wait(const sc_time &t, const sc_event &e)
658{
659 sc_gem5::Process *p = sc_gem5::scheduler.current();
660 p->setTimeout(t);
661 ::sc_gem5::newDynamicSensitivityEvent(p, &e);
662 sc_gem5::scheduler.yield();
663}
664
665void
666wait(double d, sc_time_unit u, const sc_event &e)
667{
668 wait(sc_time(d, u), e);
669}
670
671void
672wait(const sc_time &t, const sc_event_or_list &eol)
673{
674 sc_gem5::Process *p = sc_gem5::scheduler.current();
675 p->setTimeout(t);
676 ::sc_gem5::newDynamicSensitivityEventOrList(p, &eol);
677 sc_gem5::scheduler.yield();
678}
679
680void
681wait(double d, sc_time_unit u, const sc_event_or_list &eol)
682{
683 wait(sc_time(d, u), eol);
684}
685
686void
687wait(const sc_time &t, const sc_event_and_list &eal)
688{
689 sc_gem5::Process *p = sc_gem5::scheduler.current();
690 p->setTimeout(t);
691 ::sc_gem5::newDynamicSensitivityEventAndList(p, &eal);
692 sc_gem5::scheduler.yield();
693}
694
695void
696wait(double d, sc_time_unit u, const sc_event_and_list &eal)
697{

--- 82 unchanged lines hidden ---