|
gem5
v19.0.0.0
|
Temporarily migrate execution to a different event queue. More...
#include <eventq.hh>
Public Member Functions | |
| ScopedMigration (EventQueue *_new_eq, bool _doMigrate=true) | |
| ~ScopedMigration () | |
Private Attributes | |
| EventQueue & | new_eq |
| EventQueue & | old_eq |
| bool | doMigrate |
Temporarily migrate execution to a different event queue.
An instance of this class temporarily migrates execution to a different event queue by releasing the current queue, locking the new queue, and updating curEventQueue(). This can, for example, be useful when performing IO across thread event queues when timing is not crucial (e.g., during fast forwarding).
ScopedMigration does nothing if both eqs are the same
|
inline |
Definition at line 555 of file eventq.hh.
References curEventQueue().
|
inline |
Definition at line 566 of file eventq.hh.
References curEventQueue().
|
private |
|
private |