Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/proc/scheduler.c

    re1326cf r55b77d9  
    9292        else
    9393                fpu_disable();
    94 #elif defined CONFIG_FPU
     94#else
    9595        fpu_enable();
    9696        if (THREAD->fpu_context_exists)
     
    9898        else {
    9999                fpu_init();
    100                 THREAD->fpu_context_exists = true;
     100                THREAD->fpu_context_exists = 1;
    101101        }
    102102#endif
     
    142142               
    143143                /* Don't prevent migration */
    144                 CPU->fpu_owner->fpu_context_engaged = false;
     144                CPU->fpu_owner->fpu_context_engaged = 0;
    145145                irq_spinlock_unlock(&CPU->fpu_owner->lock, false);
    146146                CPU->fpu_owner = NULL;
     
    163163                }
    164164                fpu_init();
    165                 THREAD->fpu_context_exists = true;
     165                THREAD->fpu_context_exists = 1;
    166166        }
    167167       
    168168        CPU->fpu_owner = THREAD;
    169         THREAD->fpu_context_engaged = true;
     169        THREAD->fpu_context_engaged = 1;
    170170        irq_spinlock_unlock(&THREAD->lock, false);
    171171       
     
    248248               
    249249                /*
    250                  * Clear the stolen flag so that it can be migrated
     250                 * Clear the THREAD_FLAG_STOLEN flag so that t can be migrated
    251251                 * when load balancing needs emerge.
    252252                 */
    253                 thread->stolen = false;
     253                thread->flags &= ~THREAD_FLAG_STOLEN;
    254254                irq_spinlock_unlock(&thread->lock, false);
    255255               
     
    327327                THREAD->kcycles += get_cycle() - THREAD->last_cycle;
    328328               
    329 #if (defined CONFIG_FPU) && (!defined CONFIG_FPU_LAZY)
     329#ifndef CONFIG_FPU_LAZY
    330330                fpu_context_save(THREAD->saved_fpu_context);
    331331#endif
     
    630630                                irq_spinlock_lock(&thread->lock, false);
    631631                               
    632                                 if ((!thread->wired) && (!thread->stolen) &&
    633                                     (!thread->nomigrate) &&
    634                                     (!thread->fpu_context_engaged)) {
     632                                if (!(thread->flags & THREAD_FLAG_WIRED) &&
     633                                    !(thread->flags & THREAD_FLAG_STOLEN) &&
     634                                    !thread->nomigrate &&
     635                                    !thread->fpu_context_engaged) {
    635636                                        /*
    636637                                         * Remove thread from ready queue.
     
    669670#endif
    670671                               
    671                                 thread->stolen = true;
     672                                thread->flags |= THREAD_FLAG_STOLEN;
    672673                                thread->state = Entering;
    673674                               
Note: See TracChangeset for help on using the changeset viewer.