/* * Copyright (c) 2014 embedded brains GmbH. All rights reserved. * * embedded brains GmbH * Dornierstr. 4 * 82178 Puchheim * Germany * * * 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 #if defined(__RTEMS_HAVE_SYS_CPUSET_H__) bool _Scheduler_Get_affinity( const Scheduler_Control *scheduler, Thread_Control *the_thread, size_t cpusetsize, cpu_set_t *cpuset ) { bool ok; if ( _CPU_set_Is_large_enough( cpusetsize ) ) { #if defined(RTEMS_SMP) ok = ( *scheduler->Operations.get_affinity )( scheduler, the_thread, cpusetsize, cpuset ); #else ok = _Scheduler_default_Get_affinity_body( scheduler, the_thread, cpusetsize, cpuset ); #endif } else { ok = false; } return ok; } #endif /* defined(__RTEMS_HAVE_SYS_CPUSET_H__) */