summaryrefslogblamecommitdiffstats
path: root/cpukit/score/src/schedulerdefaultgetaffinity.c
blob: b4a1d1aa9afa8164d8b81bc336e2bdbb3f657461 (plain) (tree)
























                                                           



                                



                             


                   





                                     

              
 
/**
 * @file
 *
 * @brief Scheduler Default Get Affinity Operation
 *
 * @ingroup ScoreScheduler
 */

/*
 *  COPYRIGHT (c) 2014.
 *  On-Line Applications Research Corporation (OAR).
 *
 *  The license and distribution terms for this file may be
 *  found in the file LICENSE in this distribution or at
 *  http://www.rtems.org/license/LICENSE.
 */

#if HAVE_CONFIG_H
  #include "config.h"
#endif

#include <rtems/score/schedulerimpl.h>
#include <rtems/score/cpusetimpl.h>

bool _Scheduler_default_Get_affinity(
  Scheduler_Control *scheduler,
  Thread_Control    *thread,
  size_t             cpusetsize,
  cpu_set_t         *cpuset
)
{
  const CPU_set_Control *ctl;

  (void) scheduler;
  (void) thread;

  ctl = _CPU_set_Default();
  if ( cpusetsize != ctl->setsize ) {
    return false;
  }

  CPU_COPY( cpuset, ctl->set );

  return true;
}