5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync/* $Id$ */
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync/** @file
5b281ba489ca18f0380d7efc7a5108b606cce449vboxsync * IPRT - Multiprocessor, Ring-0 Driver, Generic Stubs.
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync */
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync/*
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync * Copyright (C) 2008-2015 Oracle Corporation
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync *
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync * available from http://www.virtualbox.org. This file is free software;
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync * you can redistribute it and/or modify it under the terms of the GNU
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync * General Public License (GPL) as published by the Free Software
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync *
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync * The contents of this file may alternatively be used under the terms
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync * of the Common Development and Distribution License Version 1.0
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync * VirtualBox OSE distribution, in which case the provisions of the
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync * CDDL are applicable instead of those of the GPL.
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync *
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync * You may elect to license modified versions of this file under the
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync * terms and conditions of either the GPL or the CDDL or both.
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync */
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync/*******************************************************************************
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync* Header Files *
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync*******************************************************************************/
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync#include <iprt/mp.h>
aa4bcf0a4b2db3ac352b56a291d49cb8d4b66d32vboxsync#include "internal/iprt.h"
aa4bcf0a4b2db3ac352b56a291d49cb8d4b66d32vboxsync
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync#include <iprt/err.h>
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsyncRTDECL(int) RTMpOnAll(PFNRTMPWORKER pfnWorker, void *pvUser1, void *pvUser2)
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync{
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync NOREF(pfnWorker);
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync NOREF(pvUser1);
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync NOREF(pvUser2);
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync return VERR_NOT_SUPPORTED;
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync}
aa4bcf0a4b2db3ac352b56a291d49cb8d4b66d32vboxsyncRT_EXPORT_SYMBOL(RTMpOnAll);
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsyncRTDECL(bool) RTMpOnAllIsConcurrentSafe(void)
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync{
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync return false;
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync}
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsyncRT_EXPORT_SYMBOL(RTMpOnAllIsConcurrentSafe);
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsyncRTDECL(int) RTMpOnOthers(PFNRTMPWORKER pfnWorker, void *pvUser1, void *pvUser2)
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync{
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync NOREF(pfnWorker);
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync NOREF(pvUser1);
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync NOREF(pvUser2);
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync return VERR_NOT_SUPPORTED;
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync}
aa4bcf0a4b2db3ac352b56a291d49cb8d4b66d32vboxsyncRT_EXPORT_SYMBOL(RTMpOnOthers);
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsyncRTDECL(int) RTMpOnSpecific(RTCPUID idCpu, PFNRTMPWORKER pfnWorker, void *pvUser1, void *pvUser2)
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync{
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync NOREF(idCpu);
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync NOREF(pfnWorker);
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync NOREF(pvUser1);
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync NOREF(pvUser2);
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync return VERR_NOT_SUPPORTED;
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync}
aa4bcf0a4b2db3ac352b56a291d49cb8d4b66d32vboxsyncRT_EXPORT_SYMBOL(RTMpOnSpecific);
5e91fc5e5ea9cccb7a40636f73253d489fbe340bvboxsync
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsyncRTDECL(int) RTMpOnPair(RTCPUID idCpu1, RTCPUID idCpu2, PFNRTMPWORKER pfnWorker, void *pvUser1, void *pvUser2)
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync{
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync NOREF(idCpu1);
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync NOREF(idCpu2);
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync NOREF(pfnWorker);
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync NOREF(pvUser1);
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync NOREF(pvUser2);
e9caa82fe5e9b04779398a09ec64fe23fbd4e0a4vboxsync return VERR_NOT_SUPPORTED;
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync}
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsyncRT_EXPORT_SYMBOL(RTMpOnPair);
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsyncRTDECL(bool) RTMpOnPairIsConcurrentExecSupported(void)
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync{
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync return false;
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync}
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsyncRT_EXPORT_SYMBOL(RTMpOnPairIsConcurrentExecSupported);
4ba3599814cc63307fe48a5d47394ae7c6f391e6vboxsync