Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
Actor Framework
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
cpp-libs
Actor Framework
Commits
55e5f2c6
Commit
55e5f2c6
authored
Apr 20, 2012
by
neverlord
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bugfix
parent
4b4d4cc9
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
4 deletions
+5
-4
src/abstract_event_based_actor.cpp
src/abstract_event_based_actor.cpp
+5
-4
No files found.
src/abstract_event_based_actor.cpp
View file @
55e5f2c6
...
@@ -107,10 +107,10 @@ void abstract_event_based_actor::resume(util::fiber*, scheduler::callback* cb)
...
@@ -107,10 +107,10 @@ void abstract_event_based_actor::resume(util::fiber*, scheduler::callback* cb)
self
.
set
(
this
);
self
.
set
(
this
);
try
try
{
{
std
::
unique_ptr
<
detail
::
recursive_queue_node
>
e
;
detail
::
recursive_queue_node
*
e
;
for
(;;)
for
(;;)
{
{
e
.
reset
(
m_mailbox
.
try_pop
()
);
e
=
m_mailbox
.
try_pop
(
);
if
(
!
e
)
if
(
!
e
)
{
{
m_state
.
store
(
abstract_scheduled_actor
::
about_to_block
);
m_state
.
store
(
abstract_scheduled_actor
::
about_to_block
);
...
@@ -138,11 +138,12 @@ void abstract_event_based_actor::resume(util::fiber*, scheduler::callback* cb)
...
@@ -138,11 +138,12 @@ void abstract_event_based_actor::resume(util::fiber*, scheduler::callback* cb)
{
{
case
drop_msg
:
case
drop_msg
:
{
{
release_node
(
e
.
release
()
);
release_node
(
e
);
break
;
// nop
break
;
// nop
}
}
case
msg_handled
:
case
msg_handled
:
{
{
release_node
(
e
);
if
(
m_loop_stack
.
empty
())
if
(
m_loop_stack
.
empty
())
{
{
done_cb
();
done_cb
();
...
@@ -184,7 +185,7 @@ void abstract_event_based_actor::resume(util::fiber*, scheduler::callback* cb)
...
@@ -184,7 +185,7 @@ void abstract_event_based_actor::resume(util::fiber*, scheduler::callback* cb)
}
}
case
cache_msg
:
case
cache_msg
:
{
{
m_cache
.
push_back
(
std
::
move
(
e
)
);
m_cache
.
emplace_back
(
e
);
break
;
break
;
}
}
default:
exit
(
7
);
// illegal state
default:
exit
(
7
);
// illegal state
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment