/* * 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 #include #include rtems_status_code rtems_scheduler_get_processor_set( rtems_id scheduler_id, size_t cpusetsize, cpu_set_t *cpuset ) { const Scheduler_Control *scheduler; if ( cpuset == NULL ) { return RTEMS_INVALID_ADDRESS; } scheduler = _Scheduler_Get_by_id( scheduler_id ); if ( scheduler == NULL ) { return RTEMS_INVALID_ID; } if ( !_CPU_set_Is_large_enough( cpusetsize ) ) { return RTEMS_INVALID_NUMBER; } _Scheduler_Get_processor_set( scheduler, cpusetsize, cpuset ); return RTEMS_SUCCESSFUL; }