- File:
-
- 1 edited
-
tests/concurrent/actors/dynamic.cfa (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tests/concurrent/actors/dynamic.cfa
r4933f18 r1f35220 7 7 int Times = 1000000; // default values 8 8 9 struct derived_actor { inline actor; }; 9 struct derived_actor { 10 inline actor; 11 }; 12 void ?{}( derived_actor & this ) { ((actor &)this){}; } 13 10 14 struct derived_msg { 11 15 inline message; … … 19 23 void ?{}( derived_msg & this ) { ((derived_msg &)this){ 0 }; } 20 24 25 21 26 Allocation receive( derived_actor & receiver, derived_msg & msg ) { 22 27 if ( msg.cnt >= Times ) { … … 28 33 derived_actor * d_actor = alloc(); 29 34 (*d_actor){}; 30 *d_actor <<*d_msg;35 *d_actor | *d_msg; 31 36 return Delete; 32 37 } … … 58 63 derived_actor * d_actor = alloc(); 59 64 (*d_actor){}; 60 *d_actor <<*d_msg;65 *d_actor | *d_msg; 61 66 62 67 printf("stopping\n");
Note:
See TracChangeset
for help on using the changeset viewer.