Changes in / [86601a5:5a96b36]


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/unified_locking/mutex_test.hfa

    r86601a5 r5a96b36  
    2222}
    2323
    24 uint32_t cs(uint32_t & entries) {
     24uint32_t cs() {
    2525        thread$ * me = active_thread();
    2626        uint32_t value;
    2727        lock(mo.l);
    2828        {
    29                 entries++;
    3029                uint32_t tsum = mo.sum;
    3130                uint32_t cnt = mo.cnt;
     
    4342thread LockCheck {
    4443        uint32_t sum;
    45         uint32_t entries;
    4644};
    4745
    4846void main(LockCheck & this) {
    4947        this.sum = 0;
    50         this.entries = 0;
    5148        for(num_times) {
    5249                trash();
    53                 this.sum += cs( this.entries );
     50                this.sum += cs();
    5451                trash();
    5552                yield(random(10));
     
    6158        mo.sum = -32;
    6259        mo.cnt = 0;
    63         uint32_t real_entries = 0;
    6460        processor p[2];
    6561        sout | "Starting";
     
    6763                LockCheck checkers[13];
    6864                for(i;13) {
    69                         LockCheck & curr = join(checkers[i]);
    70                         sum += curr.sum;
    71                         real_entries += curr.entries;
     65                        sum += join(checkers[i]).sum;
    7266                }
    7367        }
    7468        sout | "Done!";
    75         if(real_entries != (13 * num_times)) sout | "Invalid real cs count!" | mo.cnt | "vs "| (13 * num_times) | "(13 *" | num_times | ')';
    76         if(mo.cnt != (13 * num_times)) sout | "Invalid concurrent cs count!" | mo.cnt | "vs "| (13 * num_times) | "(13 *" | num_times | ')';
     69        if(mo.cnt != (13 * num_times)) sout | "Invalid cs count!" | mo.cnt | "vs "| (13 * num_times) | "(13 *" | num_times | ')';
    7770        if(sum == mo.sum) sout | "Match!";
    7871        else sout | "No Match!" | sum | "vs" | mo.sum;
Note: See TracChangeset for help on using the changeset viewer.