Changeset 343d10e


Ignore:
Timestamp:
Aug 11, 2020, 5:38:42 PM (14 months ago)
Author:
Thierry Delisle <tdelisle@…>
Branches:
arm-eh, jacob/cs343-translation, master, new-ast, new-ast-unique-expr
Children:
7ff3e522, a77257be
Parents:
0d070ca
Message:

Removed code broken in new-ast out of libcfa

Location:
libcfa/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/Makefile.am

    r0d070ca r343d10e  
    4444
    4545headers = common.hfa fstream.hfa heap.hfa iostream.hfa iterator.hfa limits.hfa rational.hfa \
    46                 time.hfa stdlib.hfa memory.hfa parseargs.hfa \
     46                time.hfa stdlib.hfa parseargs.hfa \
    4747                containers/maybe.hfa containers/pair.hfa containers/result.hfa containers/vector.hfa
    4848
  • libcfa/src/concurrency/ready_queue.cfa

    r0d070ca r343d10e  
    419419        // Actually pop the list
    420420        struct $thread * thrd;
    421         bool emptied;
    422         [thrd, emptied] = pop(lane);
     421        thrd = pop(lane);
    423422
    424423        /* paranoid */ verify(thrd);
     
    457456                        if(head(lane)->link.next == thrd) {
    458457                                $thread * pthrd;
    459                                 bool emptied;
    460                                 [pthrd, emptied] = pop(lane);
     458                                pthrd = pop(lane);
    461459
    462460                                /* paranoid */ verify( pthrd == thrd );
     
    608606                        while(!is_empty(lanes.data[idx])) {
    609607                                struct $thread * thrd;
    610                                 __attribute__((unused)) bool _;
    611                                 [thrd, _] = pop(lanes.data[idx]);
     608                                thrd = pop(lanes.data[idx]);
    612609
    613610                                push(cltr, thrd);
  • libcfa/src/concurrency/ready_subqueue.hfa

    r0d070ca r343d10e  
    144144// returns popped
    145145// returns true of lane was empty before push, false otherwise
    146 [$thread *, bool] pop(__intrusive_lane_t & this) {
     146$thread * pop(__intrusive_lane_t & this) {
    147147        /* paranoid */ verify(this.lock);
    148148        /* paranoid */ verify(this.before.link.ts != 0ul);
     
    162162        head->link.next = next;
    163163        next->link.prev = head;
    164         node->link.[next, prev] = 0p;
     164        node->link.next = 0p;
     165        node->link.prev = 0p;
    165166
    166167        // Update head time stamp
     
    180181                /* paranoid */ verify(tail(this)->link.prev == head(this));
    181182                /* paranoid */ verify(head(this)->link.next == tail(this));
    182                 return [node, true];
     183                return node;
    183184        }
    184185        else {
     
    187188                /* paranoid */ verify(head(this)->link.next != tail(this));
    188189                /* paranoid */ verify(this.before.link.ts != 0);
    189                 return [node, false];
     190                return node;
    190191        }
    191192}
Note: See TracChangeset for help on using the changeset viewer.