Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/concurrency/examples/matrixSum.cfa

    r50be8af rc26bea2a  
    1010// Created On       : Mon Oct  9 08:29:28 2017
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Sep  8 19:05:34 2023
    13 // Update Count     : 19
     12// Last Modified On : Wed Feb 20 08:37:53 2019
     13// Update Count     : 16
    1414//
    1515
    1616#include <fstream.hfa>
     17#include <kernel.hfa>
    1718#include <thread.hfa>
    1819
     
    3435
    3536int main() {
    36         const int rows = 10, cols = 1000;
     37        /* const */ int rows = 10, cols = 1000;
    3738        int matrix[rows][cols], subtotals[rows], total = 0;
    3839        processor p;                                                                            // add kernel thread
    3940
    40         for ( r; rows ) {                                                                       // initialize
     41        for ( r; rows ) {
    4142                for ( c; cols ) {
    4243                        matrix[r][c] = 1;
    4344                } // for
    4445        } // for
    45 
    4646        Adder * adders[rows];
    4747        for ( r; rows ) {                                                                       // start threads to sum rows
    4848                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] );
    5050        } // for
    51 
    5251        for ( r; rows ) {                                                                       // wait for threads to finish
    5352                delete( adders[r] );
     
    5857
    5958// Local Variables: //
     59// tab-width: 4 //
    6060// compile-command: "cfa matrixSum.cfa" //
    6161// End: //
Note: See TracChangeset for help on using the changeset viewer.