Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/concurrency/thread.cfa

    r24e321c rd874f59  
    2525#include "invoke.h"
    2626
    27 uint64_t thread_rand();
    28 
    2927//-----------------------------------------------------------------------------
    3028// Thread ctors and dtors
     
    3634        preempted = __NO_PREEMPTION;
    3735        corctx_flag = false;
     36        disable_interrupts();
     37        last_cpu = __kernel_getcpu();
     38        enable_interrupts();
    3839        curr_cor = &self_cor;
    3940        self_mon.owner = &this;
     
    4344        link.next = 0p;
    4445        link.ts   = -1llu;
    45         preferred = ready_queue_new_preferred();
     46        preferred = -1u;
    4647        last_proc = 0p;
    4748        #if defined( __CFA_WITH_VERIFY__ )
     
    140141        /* paranoid */ verify( this_thrd->context.SP );
    141142
    142         schedule_thread$( this_thrd, UNPARK_LOCAL );
     143        schedule_thread$( this_thrd );
    143144        enable_interrupts();
    144145}
Note: See TracChangeset for help on using the changeset viewer.