sbsv2/raptor/test/smoke_suite/test_resources/tracecompiler/TC_winscw/tcwinsStaticDLL.cpp
author lorewang
Wed, 01 Dec 2010 16:05:36 +0800
changeset 715 e0739b8406dd
parent 591 22486c9c7b15
permissions -rw-r--r--
Specify extenal tool with path
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
591
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     1
/*
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     2
* Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     3
* All rights reserved.
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     4
* This component and the accompanying materials are made available
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     6
* which accompanies this distribution, and is available
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     8
*
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     9
* Initial Contributors:
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    11
*
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    12
* Contributors:
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    13
*
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    14
* Description: 
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    15
* This program creates a dll.
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    16
*
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    17
*/
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    18
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    19
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    20
#include "tcwinsStaticDLL.h"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    21
#include <e32uid.h>
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    22
#include "OstTraceDefinitions.h"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    23
#ifdef OST_TRACE_COMPILER_IN_USE
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    24
#include "tcwinsStaticDLLTraces.h"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    25
#endif
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    26
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    27
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    28
// construct/destruct
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    29
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    30
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    31
extern "C" void __ARM_switch8();
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    32
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    33
void sbs_test()
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    34
	{
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    35
	__ARM_switch8();
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    36
	}
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    37
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    38
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    39
EXPORT_C CMessenger* CMessenger::NewLC(CConsoleBase& aConsole, const TDesC& aString)
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    40
	{
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    41
	OstTrace0( TRACE_API, CMESSENGER_NEWL, "CMessenger::NewLC()" );
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    42
	OstTrace0( TRACE_NORMAL, DUP1_CMESSENGER_NEWL, "CMessenger::NewLC()" );  
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    43
	CMessenger* self=new (ELeave) CMessenger(aConsole);
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    44
	CleanupStack::PushL(self);
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    45
	self->ConstructL(aString);
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    46
	return self;
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    47
	}
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    48
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    49
CMessenger::~CMessenger() // destruct - virtual, so no export
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    50
	{
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    51
	OstTrace0( TRACE_API, DUP1_CMESSENGER_CMESSENGER, "CMessenger::~CMessenger()" );
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    52
	OstTrace0( TRACE_NORMAL, DUP2_CMESSENGER_CMESSENGER, "CMessenger::~CMessenger()" );  
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    53
	delete iString;
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    54
	}
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    55
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    56
EXPORT_C void CMessenger::ShowMessage()
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    57
	{
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    58
	_LIT(KFormat1,"%S\n");
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    59
	iConsole.Printf(KFormat1, iString); // notify completion
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    60
	}
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    61
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    62
// constructor support
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    63
// don't export these, because used only by functions in this DLL, eg our NewLC()
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    64
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    65
CMessenger::CMessenger(CConsoleBase& aConsole) // first-phase C++ constructor
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    66
	: iConsole(aConsole)
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    67
	{
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    68
	}
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    69
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    70
void CMessenger::ConstructL(const TDesC& aString) // second-phase constructor
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    71
	{
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    72
	iString=aString.AllocL(); // copy given string into own descriptor
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    73
    }
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    74