Changeset 77ca074
- Timestamp:
- Jan 30, 2023, 2:04:22 PM (8 weeks ago)
- Branches:
- master
- Children:
- 34ed17b
- Parents:
- 82b96953
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/concurrent/actors/matrix.cfa
r82b96953 r77ca074 5 5 #include <stdio.h> 6 6 7 ////////////////////////////////////////////////////////// 8 // sample to show what code I need to generate per receive routine: 9 ////////////////////////////////////////////////////////// 10 11 unsigned int xr = 2048, xc = 2048, yc = 2048, Processors = 1; // default values 7 unsigned int xr = 100, xc = 100, yc = 100, Processors = 1; // default values 12 8 13 9 struct derived_actor { … … 40 36 return Finished; 41 37 } 42 43 // // for each receive in the compiler we will need to generate the following routine:44 // static inline derived_actor & ?|?( derived_actor & receiver, derived_msg & msg ) { // add two structures45 // request * new_req = alloc();46 // Allocation (*my_work_fn)( derived_actor &, derived_msg & ) = receive;47 // __receive_fn fn = (__receive_fn)my_work_fn;48 // (*new_req){ &receiver, &msg, fn };49 // send( receiver, *new_req );50 // return receiver;51 // }52 38 53 39 int main( int argc, char * argv[] ) { … … 105 91 } // for 106 92 107 // processor procs[Processors - 1];108 109 93 executor e{ Processors, Processors, Processors == 1 ? 1 : Processors * 16, true }; 110 94
Note: See TracChangeset
for help on using the changeset viewer.