- Timestamp:
- Jun 3, 2023, 9:49:49 AM (6 months ago)
- Branches:
- ast-experimental, master
- Children:
- 46e6e47
- Parents:
- ded6c2a6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/concurrency/actor.hfa
rded6c2a6 rbebfc2e 458 458 459 459 static inline void deliver_request( request & this ) { 460 verifyf( this.receiver->ticket != (unsigned long int)MAX, "Attempted to send message to deleted/dead actor\n" ); 460 461 this.receiver->allocation_ = this.fn( *this.receiver, *this.msg ); 461 462 check_message( *this.msg ); … … 680 681 // assigned at creation to __base_msg_finished to avoid unused message warning 681 682 message __base_msg_finished @= { .allocation_ : Finished }; 682 struct __ DeleteMsg { inline message; } DeleteMsg = __base_msg_finished;683 struct __ DestroyMsg { inline message; } DestroyMsg = __base_msg_finished;684 struct __ FinishedMsg { inline message; } FinishedMsg = __base_msg_finished;685 686 Allocation receive( actor & this, __ DeleteMsg& msg ) { return Delete; }687 Allocation receive( actor & this, __ DestroyMsg& msg ) { return Destroy; }688 Allocation receive( actor & this, __ FinishedMsg& msg ) { return Finished; }689 683 struct __delete_msg_t { inline message; } delete_msg = __base_msg_finished; 684 struct __destroy_msg_t { inline message; } destroy_msg = __base_msg_finished; 685 struct __finished_msg_t { inline message; } finished_msg = __base_msg_finished; 686 687 Allocation receive( actor & this, __delete_msg_t & msg ) { return Delete; } 688 Allocation receive( actor & this, __destroy_msg_t & msg ) { return Destroy; } 689 Allocation receive( actor & this, __finished_msg_t & msg ) { return Finished; } 690
Note: See TracChangeset
for help on using the changeset viewer.