diff -r 4ea6f81c838a -r 0e9bb658ef58 mmuifw_plat/osn_global_api/inc/osn/osndefines.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mmuifw_plat/osn_global_api/inc/osn/osndefines.h Wed Sep 01 12:23:18 2010 +0100 @@ -0,0 +1,62 @@ +/* +* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Most basic macro definitions + * +*/ + + + +#ifndef OSNDEFINES_H +#define OSNDEFINES_H + + + +/** + * Defines Keyword that can be used to check if OSN is in use + */ +#define __OSN__ + +#if defined(__VC32__) +#define OSN_IMPORT __declspec(dllexport) +#define OSN_EXPORT __declspec(dllexport) +#endif + +#if defined(__CW32__) +#define OSN_IMPORT __declspec(dllexport) +#define OSN_EXPORT __declspec(dllexport) +#define OSN_NONSHARABLE_CLASS(x) class x +#endif + +#if defined(__GNUC__) +#define OSN_IMPORT +#define OSN_EXPORT +#define EXPORT_C +#define IMPORT_C +#endif + +#if defined(__GCC32__) || defined(__GCCE__) +#define OSN_IMPORT +#if !defined(__WINS__) && defined(_WIN32) // VC++ Browser Fix +#define OSN_EXPORT +#else +#define OSN_EXPORT __declspec(dllexport) +#endif +#elif defined (__ARMCC_VERSION) // ARM RCVT +#define OSN_IMPORT __declspec(dllimport) +#define OSN_EXPORT __declspec(dllexport) +#define OSN_NONSHARABLE_CLASS(x) class __declspec(notshared) x +#endif + + +#endif // OSNDEFINES_H