Changeset View
Changeset View
Standalone View
Standalone View
lib/libc/gen/sched_setaffinity.c
Show All 20 Lines | |||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
* SUCH DAMAGE. | * SUCH DAMAGE. | ||||
*/ | */ | ||||
#define _WITH_CPU_SET_T | |||||
#include <sched.h> | #include <sched.h> | ||||
int | int | ||||
sched_setaffinity(pid_t pid, size_t cpusetsz, const cpuset_t *cpuset) | sched_setaffinity(pid_t pid, size_t cpusetsz, const cpuset_t *cpuset) | ||||
{ | { | ||||
return (cpuset_setaffinity(CPU_LEVEL_WHICH, CPU_WHICH_PID, | return (cpuset_setaffinity(CPU_LEVEL_WHICH, CPU_WHICH_PID, | ||||
pid == 0 ? -1 : pid, cpusetsz, cpuset)); | pid == 0 ? -1 : pid, cpusetsz, cpuset)); | ||||
} | } |