os/kernelhwsrv/kerneltest/f32test/bench/t_notify_perf.inl
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
     1 // Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     4 // under the terms of the License "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 // f32test\bench\t_notify_perf.inl
    15 // 
    16 //
    17 
    18 // start timing
    19 inline TInt CTimerLogger::MeasureStart()
    20 	{
    21 	if (iTiming)
    22 		return KErrGeneral;
    23 	iTickNumber = User::NTickCount();
    24 	iTiming = ETrue;
    25 	
    26 	return KErrNone;
    27 	}
    28 
    29 // stop timing
    30 inline TInt CTimerLogger::MeasureEnd()
    31 	{
    32 	if(!iTiming)
    33 		return KErrGeneral;
    34 	TUint32 tick =  User::NTickCount();
    35 	iTickNumber = tick - iTickNumber;
    36 	iTiming = EFalse;
    37 	
    38 	return KErrNone;
    39 	}
    40 
    41 inline TBool CTimerLogger::Timing()
    42 	{
    43 	return iTiming;
    44 	}
    45 
    46 //---------------------------------------------------------------------------
    47 
    48 inline void TTestSetting::Reset()
    49 	{
    50 	iNumFiles = 0;
    51 	iOption = 0;
    52 	iOperationList = NULL;
    53 	}
    54 
    55 //---------------------------------------------------------------------------
    56 
    57 inline void CTestExecutor::SetTestSetting(TTestSetting& aSetting)
    58 	{
    59 	iTestSetting = aSetting;
    60 	}
    61 
    62 //---------------------------------------------------------------------------
    63 
    64 // enable the plugin
    65 inline TInt CMdsPluginControl::Enable()
    66 	{
    67 	return DoControl( EMdsFSPOpEnable );
    68 	}
    69 
    70 // disable the plugin
    71 inline TInt CMdsPluginControl::Disable()
    72 	{
    73 	return DoControl( EMdsFSPOpDisable );
    74 	}
    75 
    76 // request notification from plugin
    77 inline void CMdsPluginControl::RegisterNotification(TMdsFSPStatusPckg& aMdsFSPStatus, TRequestStatus& aStat )
    78 	{
    79 	DoRequest( EMdsFSPOpRegisterNotification, aStat, aMdsFSPStatus );
    80 	}
    81 
    82 // add monitoring path
    83 inline void CMdsPluginControl::AddNotificationPath( const TDesC& aPath )
    84 	{
    85 	TMdsFSPStatusPckg pckg;
    86 	TRequestStatus rs;
    87 	TMdsFSPStatus& status = pckg();
    88 	
    89 	status.iFileName.Zero();
    90 	status.iFileName.Copy( aPath );
    91 	
    92 	DoRequest( EMdsFSPOpAddNotificationPath, rs, pckg );
    93 	User::WaitForRequest( rs );
    94 	}
    95 
    96 // remove the monitoring path
    97 inline void CMdsPluginControl::RemoveNotificationPath( const TDesC& aPath )
    98 	{
    99 	TMdsFSPStatusPckg pckg;
   100 	TRequestStatus rs;
   101 	TMdsFSPStatus& status = pckg();
   102 	
   103 	status.iFileName.Zero();
   104 	status.iFileName.Copy( aPath );
   105 	
   106 	DoRequest( EMdsFSPOpRemoveNotificationPath, rs, pckg );
   107 	User::WaitForRequest( rs );
   108 	}
   109 
   110 // cancel notification
   111 inline void CMdsPluginControl::NotificationCancel()
   112 	{
   113 	DoCancel( EMdsFSPOpNotificationCancel );
   114 	}
   115