URL
https://opencores.org/ocsvn/open8_urisc/open8_urisc/trunk
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 159 |
Rev 163 |
Line 159... |
Line 159... |
|
|
void
|
void
|
Read_symbols::run(Workqueue* workqueue)
|
Read_symbols::run(Workqueue* workqueue)
|
{
|
{
|
// If we didn't queue a new task, then we need to explicitly unblock
|
// If we didn't queue a new task, then we need to explicitly unblock
|
// the token.
|
// the token. If the object is a member of a lib group, however,
|
if (!this->do_read_symbols(workqueue))
|
// the token was already added to the list of locks for the task,
|
|
// and it will be unblocked automatically at the end of the task.
|
|
if (!this->do_read_symbols(workqueue) && this->member_ == NULL)
|
workqueue->queue_soon(new Unblock_token(this->this_blocker_,
|
workqueue->queue_soon(new Unblock_token(this->this_blocker_,
|
this->next_blocker_));
|
this->next_blocker_));
|
}
|
}
|
|
|
// Handle a whole lib group. Other than collecting statistics, this just
|
// Handle a whole lib group. Other than collecting statistics, this just
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.