williamr@4: // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@4: // All rights reserved. williamr@4: // This component and the accompanying materials are made available williamr@4: // under the terms of the License "Eclipse Public License v1.0" williamr@4: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@4: // williamr@4: // Initial Contributors: williamr@4: // Nokia Corporation - initial contribution. williamr@4: // williamr@4: // Contributors: williamr@4: // williamr@4: // Description: williamr@4: // e32/kernel/kern_ext.mmh williamr@4: // williamr@4: // williamr@4: williamr@4: #if defined(MM_WIN32) williamr@4: macro __MEMMODEL_EMUL_SINGLE_HOST_PROCESS__ williamr@4: #elif defined(MM_DIRECT) williamr@4: macro __MEMMODEL_DIRECT__ williamr@4: #elif defined(MM_MULTIPLE) williamr@4: macro __MEMMODEL_MULTIPLE__ williamr@4: #elif defined(MM_FLEXIBLE) williamr@4: macro __MEMMODEL_FLEXIBLE__ williamr@4: #elif defined(MM_MOVING) williamr@4: macro __MEMMODEL_MOVING__ williamr@4: #endif williamr@4: williamr@4: OS_LAYER_SYSTEMINCLUDE_SYMBIAN williamr@4: SYMBIAN_BASE_SYSTEMINCLUDE(kernel) williamr@4: williamr@4: #if defined(MARM) williamr@4: SYMBIAN_BASE_SYSTEMINCLUDE(kernel/arm) williamr@4: SYMBIAN_BASE_SYSTEMINCLUDE(memmodel/epoc) williamr@4: #elif defined(X86) williamr@4: SYMBIAN_BASE_SYSTEMINCLUDE(kernel/x86) williamr@4: SYMBIAN_BASE_SYSTEMINCLUDE(memmodel/epoc) williamr@4: #elif defined(WINS) williamr@4: SYMBIAN_BASE_SYSTEMINCLUDE(kernel/win32) williamr@4: SYMBIAN_BASE_SYSTEMINCLUDE(memmodel/emul) williamr@4: #endif williamr@4: williamr@4: #ifdef SMP williamr@4: williamr@4: // Don't build export libraries for SMP since, with the exception of the kernel, williamr@4: // they would be identical to the non-SMP ones. williamr@4: noexportlibrary williamr@4: williamr@4: #include "../nkernsmp/nkern_ext.mmh" williamr@4: williamr@4: #ifndef NO_EKERN_LIB williamr@4: library ekernsmp.lib williamr@4: #endif williamr@4: williamr@4: #else williamr@4: #include "../nkern/nkern_ext.mmh" williamr@4: williamr@4: #ifndef NO_EKERN_LIB williamr@4: library ekern.lib williamr@4: #endif williamr@4: williamr@4: #endif williamr@4: williamr@4: macro SEPARATE_USB_DFC_QUEUE