- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/concurrency/examples/matrixSum.cfa
r50be8af rc26bea2a 10 10 // Created On : Mon Oct 9 08:29:28 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Fri Sep 8 19:05:34 202313 // Update Count : 1 912 // Last Modified On : Wed Feb 20 08:37:53 2019 13 // Update Count : 16 14 14 // 15 15 16 16 #include <fstream.hfa> 17 #include <kernel.hfa> 17 18 #include <thread.hfa> 18 19 … … 34 35 35 36 int main() { 36 constint rows = 10, cols = 1000;37 /* const */ int rows = 10, cols = 1000; 37 38 int matrix[rows][cols], subtotals[rows], total = 0; 38 39 processor p; // add kernel thread 39 40 40 for ( r; rows ) { // initialize41 for ( r; rows ) { 41 42 for ( c; cols ) { 42 43 matrix[r][c] = 1; 43 44 } // for 44 45 } // for 45 46 46 Adder * adders[rows]; 47 47 for ( r; rows ) { // start threads to sum rows 48 48 adders[r] = &(*malloc()){ matrix[r], cols, subtotals[r] }; 49 // adders[r] = new( matrix[r], cols,subtotals[r] );49 // adders[r] = new( matrix[r], cols, &subtotals[r] ); 50 50 } // for 51 52 51 for ( r; rows ) { // wait for threads to finish 53 52 delete( adders[r] ); … … 58 57 59 58 // Local Variables: // 59 // tab-width: 4 // 60 60 // compile-command: "cfa matrixSum.cfa" // 61 61 // End: //
Note: See TracChangeset
for help on using the changeset viewer.