Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(167)

Side by Side Diff: base/bind_internal_win.h

Issue 6718021: Callback support for unbound reference and array arguments. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Cleaned up. Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // This file was GENERATED by command: 1 // This file was GENERATED by command:
2 // pump.py bind_internal_win.h.pump 2 // pump.py bind_internal_win.h.pump
3 // DO NOT EDIT BY HAND!!! 3 // DO NOT EDIT BY HAND!!!
4 4
5 5
6
6 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 7 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
7 // Use of this source code is governed by a BSD-style license that can be 8 // Use of this source code is governed by a BSD-style license that can be
8 // found in the LICENSE file. 9 // found in the LICENSE file.
9 10
10 // Specializations of FunctionTraits<> for Windows specific calling 11 // Specializations of FunctionTraits<> for Windows specific calling
11 // conventions. Please see base/bind_internal.h for more info. 12 // conventions. Please see base/bind_internal.h for more info.
12 13
13 #ifndef BASE_BIND_INTERNAL_WIN_H_ 14 #ifndef BASE_BIND_INTERNAL_WIN_H_
14 #define BASE_BIND_INTERNAL_WIN_H_ 15 #define BASE_BIND_INTERNAL_WIN_H_
15 #pragma once 16 #pragma once
(...skipping 16 matching lines...) Expand all
32 struct FunctionTraits<R(__fastcall *)()> { 33 struct FunctionTraits<R(__fastcall *)()> {
33 typedef R (*NormalizedSig)(); 34 typedef R (*NormalizedSig)();
34 typedef false_type IsMethod; 35 typedef false_type IsMethod;
35 }; 36 };
36 37
37 // __stdcall Function: Arity 1. 38 // __stdcall Function: Arity 1.
38 template <typename R, typename X1> 39 template <typename R, typename X1>
39 struct FunctionTraits<R(__stdcall *)(X1)> { 40 struct FunctionTraits<R(__stdcall *)(X1)> {
40 typedef R (*NormalizedSig)(X1); 41 typedef R (*NormalizedSig)(X1);
41 typedef false_type IsMethod; 42 typedef false_type IsMethod;
43 // Target type for each bound parameter.
44 typedef X1 B1;
42 }; 45 };
43 46
44 // __fastcall Function: Arity 1. 47 // __fastcall Function: Arity 1.
45 template <typename R, typename X1> 48 template <typename R, typename X1>
46 struct FunctionTraits<R(__fastcall *)(X1)> { 49 struct FunctionTraits<R(__fastcall *)(X1)> {
47 typedef R (*NormalizedSig)(X1); 50 typedef R (*NormalizedSig)(X1);
48 typedef false_type IsMethod; 51 typedef false_type IsMethod;
52 // Target type for each bound parameter.
53 typedef X1 B1;
49 }; 54 };
50 55
51 // __stdcall Function: Arity 2. 56 // __stdcall Function: Arity 2.
52 template <typename R, typename X1, typename X2> 57 template <typename R, typename X1, typename X2>
53 struct FunctionTraits<R(__stdcall *)(X1, X2)> { 58 struct FunctionTraits<R(__stdcall *)(X1, X2)> {
54 typedef R (*NormalizedSig)(X1, X2); 59 typedef R (*NormalizedSig)(X1, X2);
55 typedef false_type IsMethod; 60 typedef false_type IsMethod;
61 // Target type for each bound parameter.
62 typedef X1 B1;
63 typedef X2 B2;
56 }; 64 };
57 65
58 // __fastcall Function: Arity 2. 66 // __fastcall Function: Arity 2.
59 template <typename R, typename X1, typename X2> 67 template <typename R, typename X1, typename X2>
60 struct FunctionTraits<R(__fastcall *)(X1, X2)> { 68 struct FunctionTraits<R(__fastcall *)(X1, X2)> {
61 typedef R (*NormalizedSig)(X1, X2); 69 typedef R (*NormalizedSig)(X1, X2);
62 typedef false_type IsMethod; 70 typedef false_type IsMethod;
71 // Target type for each bound parameter.
72 typedef X1 B1;
73 typedef X2 B2;
63 }; 74 };
64 75
65 // __stdcall Function: Arity 3. 76 // __stdcall Function: Arity 3.
66 template <typename R, typename X1, typename X2, typename X3> 77 template <typename R, typename X1, typename X2, typename X3>
67 struct FunctionTraits<R(__stdcall *)(X1, X2, X3)> { 78 struct FunctionTraits<R(__stdcall *)(X1, X2, X3)> {
68 typedef R (*NormalizedSig)(X1, X2, X3); 79 typedef R (*NormalizedSig)(X1, X2, X3);
69 typedef false_type IsMethod; 80 typedef false_type IsMethod;
81 // Target type for each bound parameter.
82 typedef X1 B1;
83 typedef X2 B2;
84 typedef X3 B3;
70 }; 85 };
71 86
72 // __fastcall Function: Arity 3. 87 // __fastcall Function: Arity 3.
73 template <typename R, typename X1, typename X2, typename X3> 88 template <typename R, typename X1, typename X2, typename X3>
74 struct FunctionTraits<R(__fastcall *)(X1, X2, X3)> { 89 struct FunctionTraits<R(__fastcall *)(X1, X2, X3)> {
75 typedef R (*NormalizedSig)(X1, X2, X3); 90 typedef R (*NormalizedSig)(X1, X2, X3);
76 typedef false_type IsMethod; 91 typedef false_type IsMethod;
92 // Target type for each bound parameter.
93 typedef X1 B1;
94 typedef X2 B2;
95 typedef X3 B3;
77 }; 96 };
78 97
79 // __stdcall Function: Arity 4. 98 // __stdcall Function: Arity 4.
80 template <typename R, typename X1, typename X2, typename X3, typename X4> 99 template <typename R, typename X1, typename X2, typename X3, typename X4>
81 struct FunctionTraits<R(__stdcall *)(X1, X2, X3, X4)> { 100 struct FunctionTraits<R(__stdcall *)(X1, X2, X3, X4)> {
82 typedef R (*NormalizedSig)(X1, X2, X3, X4); 101 typedef R (*NormalizedSig)(X1, X2, X3, X4);
83 typedef false_type IsMethod; 102 typedef false_type IsMethod;
103 // Target type for each bound parameter.
104 typedef X1 B1;
105 typedef X2 B2;
106 typedef X3 B3;
107 typedef X4 B4;
84 }; 108 };
85 109
86 // __fastcall Function: Arity 4. 110 // __fastcall Function: Arity 4.
87 template <typename R, typename X1, typename X2, typename X3, typename X4> 111 template <typename R, typename X1, typename X2, typename X3, typename X4>
88 struct FunctionTraits<R(__fastcall *)(X1, X2, X3, X4)> { 112 struct FunctionTraits<R(__fastcall *)(X1, X2, X3, X4)> {
89 typedef R (*NormalizedSig)(X1, X2, X3, X4); 113 typedef R (*NormalizedSig)(X1, X2, X3, X4);
90 typedef false_type IsMethod; 114 typedef false_type IsMethod;
115 // Target type for each bound parameter.
116 typedef X1 B1;
117 typedef X2 B2;
118 typedef X3 B3;
119 typedef X4 B4;
91 }; 120 };
92 121
93 // __stdcall Function: Arity 5. 122 // __stdcall Function: Arity 5.
94 template <typename R, typename X1, typename X2, typename X3, typename X4, 123 template <typename R, typename X1, typename X2, typename X3, typename X4,
95 typename X5> 124 typename X5>
96 struct FunctionTraits<R(__stdcall *)(X1, X2, X3, X4, X5)> { 125 struct FunctionTraits<R(__stdcall *)(X1, X2, X3, X4, X5)> {
97 typedef R (*NormalizedSig)(X1, X2, X3, X4, X5); 126 typedef R (*NormalizedSig)(X1, X2, X3, X4, X5);
98 typedef false_type IsMethod; 127 typedef false_type IsMethod;
128 // Target type for each bound parameter.
129 typedef X1 B1;
130 typedef X2 B2;
131 typedef X3 B3;
132 typedef X4 B4;
133 typedef X5 B5;
99 }; 134 };
100 135
101 // __fastcall Function: Arity 5. 136 // __fastcall Function: Arity 5.
102 template <typename R, typename X1, typename X2, typename X3, typename X4, 137 template <typename R, typename X1, typename X2, typename X3, typename X4,
103 typename X5> 138 typename X5>
104 struct FunctionTraits<R(__fastcall *)(X1, X2, X3, X4, X5)> { 139 struct FunctionTraits<R(__fastcall *)(X1, X2, X3, X4, X5)> {
105 typedef R (*NormalizedSig)(X1, X2, X3, X4, X5); 140 typedef R (*NormalizedSig)(X1, X2, X3, X4, X5);
106 typedef false_type IsMethod; 141 typedef false_type IsMethod;
142 // Target type for each bound parameter.
143 typedef X1 B1;
144 typedef X2 B2;
145 typedef X3 B3;
146 typedef X4 B4;
147 typedef X5 B5;
107 }; 148 };
108 149
109 // __stdcall Function: Arity 6. 150 // __stdcall Function: Arity 6.
110 template <typename R, typename X1, typename X2, typename X3, typename X4, 151 template <typename R, typename X1, typename X2, typename X3, typename X4,
111 typename X5, typename X6> 152 typename X5, typename X6>
112 struct FunctionTraits<R(__stdcall *)(X1, X2, X3, X4, X5, X6)> { 153 struct FunctionTraits<R(__stdcall *)(X1, X2, X3, X4, X5, X6)> {
113 typedef R (*NormalizedSig)(X1, X2, X3, X4, X5, X6); 154 typedef R (*NormalizedSig)(X1, X2, X3, X4, X5, X6);
114 typedef false_type IsMethod; 155 typedef false_type IsMethod;
156 // Target type for each bound parameter.
157 typedef X1 B1;
158 typedef X2 B2;
159 typedef X3 B3;
160 typedef X4 B4;
161 typedef X5 B5;
162 typedef X6 B6;
115 }; 163 };
116 164
117 // __fastcall Function: Arity 6. 165 // __fastcall Function: Arity 6.
118 template <typename R, typename X1, typename X2, typename X3, typename X4, 166 template <typename R, typename X1, typename X2, typename X3, typename X4,
119 typename X5, typename X6> 167 typename X5, typename X6>
120 struct FunctionTraits<R(__fastcall *)(X1, X2, X3, X4, X5, X6)> { 168 struct FunctionTraits<R(__fastcall *)(X1, X2, X3, X4, X5, X6)> {
121 typedef R (*NormalizedSig)(X1, X2, X3, X4, X5, X6); 169 typedef R (*NormalizedSig)(X1, X2, X3, X4, X5, X6);
122 typedef false_type IsMethod; 170 typedef false_type IsMethod;
171 // Target type for each bound parameter.
172 typedef X1 B1;
173 typedef X2 B2;
174 typedef X3 B3;
175 typedef X4 B4;
176 typedef X5 B5;
177 typedef X6 B6;
123 }; 178 };
124 179
125 } // namespace internal 180 } // namespace internal
126 } // namespace base 181 } // namespace base
127 182
128 #endif // BASE_BIND_INTERNAL_WIN_H_ 183 #endif // BASE_BIND_INTERNAL_WIN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698