Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/concurrency/kernel/startup.cfa

    r145dcd5 r919a6b2  
    3434#include "kernel_private.hfa"
    3535#include "startup.hfa"          // STARTUP_PRIORITY_XXX
    36 #include "limits.hfa"
    3736#include "math.hfa"
    3837
     
    102101extern void __wake_proc(processor *);
    103102extern int cfa_main_returned;                                                   // from interpose.cfa
     103extern uint32_t __global_random_seed;
    104104
    105105//-----------------------------------------------------------------------------
     
    175175        this.context = &storage_mainThreadCtx;
    176176}
    177 
    178177
    179178
     
    490489        preferred = ready_queue_new_preferred();
    491490        last_proc = 0p;
     491        random_state = __global_random_seed;
    492492        #if defined( __CFA_WITH_VERIFY__ )
    493493                canary = 0x0D15EA5E0D15EA5Ep;
     
    514514        this.rdq.its = 0;
    515515        this.rdq.itr = 0;
    516         this.rdq.id  = MAX;
    517         this.rdq.target = MAX;
    518         this.rdq.last = MAX;
    519         this.rdq.cpu = 0;
    520         // this.rdq.cutoff = 0ull;
     516        this.rdq.id  = -1u;
     517        this.rdq.target = -1u;
     518        this.rdq.last = -1u;
     519        this.rdq.cutoff = 0ull;
    521520        do_terminate = false;
    522521        preemption_alarm = 0p;
     
    686685        uint_fast32_t last_size;
    687686        [this->unique_id, last_size] = ready_mutate_register();
    688 
    689                 this->rdq.cpu = __kernel_getcpu();
    690687
    691688                this->cltr->procs.total += 1u;
Note: See TracChangeset for help on using the changeset viewer.