Ignore:
Timestamp:
Jul 17, 2017, 3:54:02 PM (7 years ago)
Author:
Thierry Delisle <tdelisle@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
5bd0aad
Parents:
b706db1
Message:

Some cleanu[ in the kernel, notably phasing out the system processor

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/libcfa/concurrency/preemption.c

    rb706db1 re60e0dc  
    6666
    6767void tick_preemption() {
    68         alarm_list_t * alarms = &systemProcessor->alarms;
     68        alarm_list_t * alarms = &event_kernel->alarms;
    6969        __cfa_time_t currtime = __kernel_get_time();
    7070
     
    189189}
    190190
    191 static inline void defer_alarm() {
    192         systemProcessor->pending_alarm = true;
    193 }
    194 
    195191static void preempt( processor * this ) {
    196192        pthread_kill( this->kernel_thread, SIGUSR1 );
     
    236232        this->proc = proc;
    237233        this->proc->preemption_alarm = &this->alarm;
    238         update_preemption( this->proc, this->proc->preemption );
     234        update_preemption( this->proc, this->proc->cltr->preemption );
    239235}
    240236
     
    283279                case SI_KERNEL:
    284280                        LIB_DEBUG_PRINT_SAFE("Kernel : Preemption thread tick\n");
    285                         lock( &systemProcessor->alarm_lock DEBUG_CTX2 );
     281                        lock( &event_kernel->lock DEBUG_CTX2 );
    286282                        tick_preemption();
    287                         unlock( &systemProcessor->alarm_lock );
     283                        unlock( &event_kernel->lock );
    288284                        break;
    289285                case SI_QUEUE:
Note: See TracChangeset for help on using the changeset viewer.