blob: 37005c5e9df77f7623b6ae93b3d37a9ada4b71aa (
about) (
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
// RUN: %clang_cc1 -emit-llvm %s -o - -triple i386-apple-macosx10.7.2
// PR1084
extern "C"
{
typedef unsigned char PRUint8;
typedef unsigned int PRUint32;
}
typedef PRUint32 nsresult;
struct nsID
{
};
typedef nsID nsIID;
class nsISupports
{
};
extern "C++"
{
template < class T > struct nsCOMTypeInfo
{
static const nsIID & GetIID ()
{
}
};
}
class nsIDOMEvent:public nsISupports
{
};
class nsIDOMEventListener:public nsISupports
{
public:static const nsIID & GetIID ()
{
}
virtual nsresult
__attribute__ ((regparm (0), cdecl)) HandleEvent (nsIDOMEvent * event) =
0;
};
class nsIDOMMouseListener:public nsIDOMEventListener
{
public:static const nsIID & GetIID ()
{
static const nsIID iid = {
};
}
virtual nsresult
__attribute__ ((regparm (0),
cdecl)) MouseDown (nsIDOMEvent * aMouseEvent) = 0;
};
typedef
typeof (&nsIDOMEventListener::HandleEvent)
GenericHandler;
struct EventDispatchData
{
PRUint32 message;
GenericHandler method;
PRUint8 bits;
};
struct EventTypeData
{
const EventDispatchData *events;
int numEvents;
const nsIID *iid;
};
static const EventDispatchData sMouseEvents[] = {
{
(300 + 2),
reinterpret_cast < GenericHandler > (&nsIDOMMouseListener::MouseDown),
0x01}
};
static const EventTypeData sEventTypes[] = {
{
sMouseEvents, (sizeof (sMouseEvents) / sizeof (sMouseEvents[0])),
&nsCOMTypeInfo < nsIDOMMouseListener >::GetIID ()}
};
|