Welcome to mirror list, hosted at ThFree Co, Russian Federation.

forward_declarations.h « Runtime « Native « src - github.com/mono/corert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 512b998ef8170458ff6e03d2c618099634034c0e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.

// This file may be included by header files to forward declare common
// public types. The intent here is that .CPP files should need to
// include fewer header files.

#define FWD_DECL(x)             \
    class x;                    \
    typedef DPTR(x) PTR_##x;

// rtu
FWD_DECL(AllocHeap)
FWD_DECL(CObjectHeader)
FWD_DECL(CLREventStatic)
FWD_DECL(CrstHolder)
FWD_DECL(CrstStatic)
FWD_DECL(EEMethodInfo)
FWD_DECL(EECodeManager)
FWD_DECL(EEThreadId)
FWD_DECL(MethodInfo)
FWD_DECL(Module)
FWD_DECL(Object)
FWD_DECL(OBJECTHANDLEHolder)
FWD_DECL(PageEntry)
FWD_DECL(PAL_EnterHolder)
FWD_DECL(PAL_LeaveHolder)
FWD_DECL(SpinLock)
FWD_DECL(RCOBJECTHANDLEHolder)
FWD_DECL(RedhawkGCInterface)
FWD_DECL(RtuObjectRef)
FWD_DECL(RuntimeInstance)
FWD_DECL(SectionMethodList)
FWD_DECL(StackFrameIterator)
FWD_DECL(SyncClean)
FWD_DECL(SyncState)
FWD_DECL(Thread)
FWD_DECL(ThreadStore)

#ifdef FEATURE_RWX_MEMORY
namespace rh { 
    namespace util {
        FWD_DECL(MemRange)
        FWD_DECL(MemAccessMgr)
        FWD_DECL(WriteAccessHolder)
    }
}
#endif // FEATURE_RWX_MEMORY

// inc
FWD_DECL(EEInterfaceInfo)
FWD_DECL(EEType)