kerneltest/e32test/misc/d_TestKernCoreStats.h
author hgs
Wed, 22 Sep 2010 10:53:45 +0100
changeset 271 dc268b18d709
parent 189 a5496987b1da
permissions -rw-r--r--
201037_07
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
189
a5496987b1da 201025_04
hgs
parents:
diff changeset
     1
// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
a5496987b1da 201025_04
hgs
parents:
diff changeset
     2
// All rights reserved.
a5496987b1da 201025_04
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
a5496987b1da 201025_04
hgs
parents:
diff changeset
     4
// under the terms of the License "Eclipse Public License v1.0"
a5496987b1da 201025_04
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
a5496987b1da 201025_04
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
a5496987b1da 201025_04
hgs
parents:
diff changeset
     7
//
a5496987b1da 201025_04
hgs
parents:
diff changeset
     8
// Initial Contributors:
a5496987b1da 201025_04
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
a5496987b1da 201025_04
hgs
parents:
diff changeset
    10
//
a5496987b1da 201025_04
hgs
parents:
diff changeset
    11
// Contributors:
a5496987b1da 201025_04
hgs
parents:
diff changeset
    12
//
a5496987b1da 201025_04
hgs
parents:
diff changeset
    13
// Description:
a5496987b1da 201025_04
hgs
parents:
diff changeset
    14
// e32test\misc\d_kerncorestas.h
a5496987b1da 201025_04
hgs
parents:
diff changeset
    15
// 
a5496987b1da 201025_04
hgs
parents:
diff changeset
    16
a5496987b1da 201025_04
hgs
parents:
diff changeset
    17
a5496987b1da 201025_04
hgs
parents:
diff changeset
    18
#ifndef D_TESTKERNCORESTATS
a5496987b1da 201025_04
hgs
parents:
diff changeset
    19
#define D_TESTKERNCORESTATS
a5496987b1da 201025_04
hgs
parents:
diff changeset
    20
a5496987b1da 201025_04
hgs
parents:
diff changeset
    21
a5496987b1da 201025_04
hgs
parents:
diff changeset
    22
#include <e32cmn.h>
a5496987b1da 201025_04
hgs
parents:
diff changeset
    23
#include <e32ver.h>
a5496987b1da 201025_04
hgs
parents:
diff changeset
    24
#ifndef __KERNEL_MODE__
a5496987b1da 201025_04
hgs
parents:
diff changeset
    25
#include <e32std.h>
a5496987b1da 201025_04
hgs
parents:
diff changeset
    26
#endif
a5496987b1da 201025_04
hgs
parents:
diff changeset
    27
a5496987b1da 201025_04
hgs
parents:
diff changeset
    28
a5496987b1da 201025_04
hgs
parents:
diff changeset
    29
a5496987b1da 201025_04
hgs
parents:
diff changeset
    30
_LIT(KTestKernCoreStatsName,"TestKernCoreStats");
a5496987b1da 201025_04
hgs
parents:
diff changeset
    31
a5496987b1da 201025_04
hgs
parents:
diff changeset
    32
a5496987b1da 201025_04
hgs
parents:
diff changeset
    33
a5496987b1da 201025_04
hgs
parents:
diff changeset
    34
class RTestKernCoreStats : public RBusLogicalChannel
a5496987b1da 201025_04
hgs
parents:
diff changeset
    35
        {
a5496987b1da 201025_04
hgs
parents:
diff changeset
    36
public:
a5496987b1da 201025_04
hgs
parents:
diff changeset
    37
a5496987b1da 201025_04
hgs
parents:
diff changeset
    38
        enum TControl
a5496987b1da 201025_04
hgs
parents:
diff changeset
    39
                {
a5496987b1da 201025_04
hgs
parents:
diff changeset
    40
a5496987b1da 201025_04
hgs
parents:
diff changeset
    41
        ERequestGetStats,
a5496987b1da 201025_04
hgs
parents:
diff changeset
    42
        ERequestConfigure,
a5496987b1da 201025_04
hgs
parents:
diff changeset
    43
        ERequestDumpInfo
a5496987b1da 201025_04
hgs
parents:
diff changeset
    44
                };
a5496987b1da 201025_04
hgs
parents:
diff changeset
    45
public:
a5496987b1da 201025_04
hgs
parents:
diff changeset
    46
        inline TInt Open();
a5496987b1da 201025_04
hgs
parents:
diff changeset
    47
        inline TInt GetStats( TAny* a0);
a5496987b1da 201025_04
hgs
parents:
diff changeset
    48
        inline TInt Configure( TInt a0);
a5496987b1da 201025_04
hgs
parents:
diff changeset
    49
        inline TInt DumpInfo();
a5496987b1da 201025_04
hgs
parents:
diff changeset
    50
a5496987b1da 201025_04
hgs
parents:
diff changeset
    51
        };
a5496987b1da 201025_04
hgs
parents:
diff changeset
    52
a5496987b1da 201025_04
hgs
parents:
diff changeset
    53
#ifndef __KERNEL_MODE__
a5496987b1da 201025_04
hgs
parents:
diff changeset
    54
a5496987b1da 201025_04
hgs
parents:
diff changeset
    55
inline TInt RTestKernCoreStats::Open()
a5496987b1da 201025_04
hgs
parents:
diff changeset
    56
		{ return DoCreate(KTestKernCoreStatsName,TVersion(0,1,1),KNullUnit,NULL,NULL); }
a5496987b1da 201025_04
hgs
parents:
diff changeset
    57
a5496987b1da 201025_04
hgs
parents:
diff changeset
    58
a5496987b1da 201025_04
hgs
parents:
diff changeset
    59
inline TInt RTestKernCoreStats::GetStats( TAny* a0)
a5496987b1da 201025_04
hgs
parents:
diff changeset
    60
        { return DoControl(ERequestGetStats, (TAny*) a0); }
a5496987b1da 201025_04
hgs
parents:
diff changeset
    61
a5496987b1da 201025_04
hgs
parents:
diff changeset
    62
inline TInt RTestKernCoreStats::Configure( TInt a0)
a5496987b1da 201025_04
hgs
parents:
diff changeset
    63
        { return DoControl(ERequestConfigure, (TAny*) a0); }
a5496987b1da 201025_04
hgs
parents:
diff changeset
    64
a5496987b1da 201025_04
hgs
parents:
diff changeset
    65
inline TInt RTestKernCoreStats::DumpInfo()
a5496987b1da 201025_04
hgs
parents:
diff changeset
    66
        { return DoControl(ERequestDumpInfo,NULL); }
a5496987b1da 201025_04
hgs
parents:
diff changeset
    67
a5496987b1da 201025_04
hgs
parents:
diff changeset
    68
a5496987b1da 201025_04
hgs
parents:
diff changeset
    69
a5496987b1da 201025_04
hgs
parents:
diff changeset
    70
a5496987b1da 201025_04
hgs
parents:
diff changeset
    71
#else
a5496987b1da 201025_04
hgs
parents:
diff changeset
    72
a5496987b1da 201025_04
hgs
parents:
diff changeset
    73
#define DRIVER_NAME(x)
a5496987b1da 201025_04
hgs
parents:
diff changeset
    74
#define DRIVER_REQUEST TInt
a5496987b1da 201025_04
hgs
parents:
diff changeset
    75
a5496987b1da 201025_04
hgs
parents:
diff changeset
    76
#endif // __KERNEL_MODE__
a5496987b1da 201025_04
hgs
parents:
diff changeset
    77
a5496987b1da 201025_04
hgs
parents:
diff changeset
    78
#endif
a5496987b1da 201025_04
hgs
parents:
diff changeset
    79