security/sandbox/chromium/base/bind_internal_win.h

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/security/sandbox/chromium/base/bind_internal_win.h	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,368 @@
     1.4 +// This file was GENERATED by command:
     1.5 +//     pump.py bind_internal_win.h.pump
     1.6 +// DO NOT EDIT BY HAND!!!
     1.7 +
     1.8 +
     1.9 +// Copyright (c) 2011 The Chromium Authors. All rights reserved.
    1.10 +// Use of this source code is governed by a BSD-style license that can be
    1.11 +// found in the LICENSE file.
    1.12 +
    1.13 +// Specializations of RunnableAdapter<> for Windows specific calling
    1.14 +// conventions.  Please see base/bind_internal.h for more info.
    1.15 +
    1.16 +#ifndef BASE_BIND_INTERNAL_WIN_H_
    1.17 +#define BASE_BIND_INTERNAL_WIN_H_
    1.18 +
    1.19 +// In the x64 architecture in Windows, __fastcall, __stdcall, etc, are all
    1.20 +// the same as __cdecl which would turn the following specializations into
    1.21 +// multiple definitions.
    1.22 +#if !defined(ARCH_CPU_X86_64)
    1.23 +
    1.24 +namespace base {
    1.25 +namespace internal {
    1.26 +
    1.27 +template <typename Functor>
    1.28 +class RunnableAdapter;
    1.29 +
    1.30 +// __stdcall Function: Arity 0.
    1.31 +template <typename R>
    1.32 +class RunnableAdapter<R(__stdcall *)()> {
    1.33 + public:
    1.34 +  typedef R (RunType)();
    1.35 +
    1.36 +  explicit RunnableAdapter(R(__stdcall *function)())
    1.37 +      : function_(function) {
    1.38 +  }
    1.39 +
    1.40 +  R Run() {
    1.41 +    return function_();
    1.42 +  }
    1.43 +
    1.44 + private:
    1.45 +  R (__stdcall *function_)();
    1.46 +};
    1.47 +
    1.48 +// __fastcall Function: Arity 0.
    1.49 +template <typename R>
    1.50 +class RunnableAdapter<R(__fastcall *)()> {
    1.51 + public:
    1.52 +  typedef R (RunType)();
    1.53 +
    1.54 +  explicit RunnableAdapter(R(__fastcall *function)())
    1.55 +      : function_(function) {
    1.56 +  }
    1.57 +
    1.58 +  R Run() {
    1.59 +    return function_();
    1.60 +  }
    1.61 +
    1.62 + private:
    1.63 +  R (__fastcall *function_)();
    1.64 +};
    1.65 +
    1.66 +// __stdcall Function: Arity 1.
    1.67 +template <typename R, typename A1>
    1.68 +class RunnableAdapter<R(__stdcall *)(A1)> {
    1.69 + public:
    1.70 +  typedef R (RunType)(A1);
    1.71 +
    1.72 +  explicit RunnableAdapter(R(__stdcall *function)(A1))
    1.73 +      : function_(function) {
    1.74 +  }
    1.75 +
    1.76 +  R Run(typename CallbackParamTraits<A1>::ForwardType a1) {
    1.77 +    return function_(a1);
    1.78 +  }
    1.79 +
    1.80 + private:
    1.81 +  R (__stdcall *function_)(A1);
    1.82 +};
    1.83 +
    1.84 +// __fastcall Function: Arity 1.
    1.85 +template <typename R, typename A1>
    1.86 +class RunnableAdapter<R(__fastcall *)(A1)> {
    1.87 + public:
    1.88 +  typedef R (RunType)(A1);
    1.89 +
    1.90 +  explicit RunnableAdapter(R(__fastcall *function)(A1))
    1.91 +      : function_(function) {
    1.92 +  }
    1.93 +
    1.94 +  R Run(typename CallbackParamTraits<A1>::ForwardType a1) {
    1.95 +    return function_(a1);
    1.96 +  }
    1.97 +
    1.98 + private:
    1.99 +  R (__fastcall *function_)(A1);
   1.100 +};
   1.101 +
   1.102 +// __stdcall Function: Arity 2.
   1.103 +template <typename R, typename A1, typename A2>
   1.104 +class RunnableAdapter<R(__stdcall *)(A1, A2)> {
   1.105 + public:
   1.106 +  typedef R (RunType)(A1, A2);
   1.107 +
   1.108 +  explicit RunnableAdapter(R(__stdcall *function)(A1, A2))
   1.109 +      : function_(function) {
   1.110 +  }
   1.111 +
   1.112 +  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
   1.113 +      typename CallbackParamTraits<A2>::ForwardType a2) {
   1.114 +    return function_(a1, a2);
   1.115 +  }
   1.116 +
   1.117 + private:
   1.118 +  R (__stdcall *function_)(A1, A2);
   1.119 +};
   1.120 +
   1.121 +// __fastcall Function: Arity 2.
   1.122 +template <typename R, typename A1, typename A2>
   1.123 +class RunnableAdapter<R(__fastcall *)(A1, A2)> {
   1.124 + public:
   1.125 +  typedef R (RunType)(A1, A2);
   1.126 +
   1.127 +  explicit RunnableAdapter(R(__fastcall *function)(A1, A2))
   1.128 +      : function_(function) {
   1.129 +  }
   1.130 +
   1.131 +  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
   1.132 +      typename CallbackParamTraits<A2>::ForwardType a2) {
   1.133 +    return function_(a1, a2);
   1.134 +  }
   1.135 +
   1.136 + private:
   1.137 +  R (__fastcall *function_)(A1, A2);
   1.138 +};
   1.139 +
   1.140 +// __stdcall Function: Arity 3.
   1.141 +template <typename R, typename A1, typename A2, typename A3>
   1.142 +class RunnableAdapter<R(__stdcall *)(A1, A2, A3)> {
   1.143 + public:
   1.144 +  typedef R (RunType)(A1, A2, A3);
   1.145 +
   1.146 +  explicit RunnableAdapter(R(__stdcall *function)(A1, A2, A3))
   1.147 +      : function_(function) {
   1.148 +  }
   1.149 +
   1.150 +  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
   1.151 +      typename CallbackParamTraits<A2>::ForwardType a2,
   1.152 +      typename CallbackParamTraits<A3>::ForwardType a3) {
   1.153 +    return function_(a1, a2, a3);
   1.154 +  }
   1.155 +
   1.156 + private:
   1.157 +  R (__stdcall *function_)(A1, A2, A3);
   1.158 +};
   1.159 +
   1.160 +// __fastcall Function: Arity 3.
   1.161 +template <typename R, typename A1, typename A2, typename A3>
   1.162 +class RunnableAdapter<R(__fastcall *)(A1, A2, A3)> {
   1.163 + public:
   1.164 +  typedef R (RunType)(A1, A2, A3);
   1.165 +
   1.166 +  explicit RunnableAdapter(R(__fastcall *function)(A1, A2, A3))
   1.167 +      : function_(function) {
   1.168 +  }
   1.169 +
   1.170 +  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
   1.171 +      typename CallbackParamTraits<A2>::ForwardType a2,
   1.172 +      typename CallbackParamTraits<A3>::ForwardType a3) {
   1.173 +    return function_(a1, a2, a3);
   1.174 +  }
   1.175 +
   1.176 + private:
   1.177 +  R (__fastcall *function_)(A1, A2, A3);
   1.178 +};
   1.179 +
   1.180 +// __stdcall Function: Arity 4.
   1.181 +template <typename R, typename A1, typename A2, typename A3, typename A4>
   1.182 +class RunnableAdapter<R(__stdcall *)(A1, A2, A3, A4)> {
   1.183 + public:
   1.184 +  typedef R (RunType)(A1, A2, A3, A4);
   1.185 +
   1.186 +  explicit RunnableAdapter(R(__stdcall *function)(A1, A2, A3, A4))
   1.187 +      : function_(function) {
   1.188 +  }
   1.189 +
   1.190 +  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
   1.191 +      typename CallbackParamTraits<A2>::ForwardType a2,
   1.192 +      typename CallbackParamTraits<A3>::ForwardType a3,
   1.193 +      typename CallbackParamTraits<A4>::ForwardType a4) {
   1.194 +    return function_(a1, a2, a3, a4);
   1.195 +  }
   1.196 +
   1.197 + private:
   1.198 +  R (__stdcall *function_)(A1, A2, A3, A4);
   1.199 +};
   1.200 +
   1.201 +// __fastcall Function: Arity 4.
   1.202 +template <typename R, typename A1, typename A2, typename A3, typename A4>
   1.203 +class RunnableAdapter<R(__fastcall *)(A1, A2, A3, A4)> {
   1.204 + public:
   1.205 +  typedef R (RunType)(A1, A2, A3, A4);
   1.206 +
   1.207 +  explicit RunnableAdapter(R(__fastcall *function)(A1, A2, A3, A4))
   1.208 +      : function_(function) {
   1.209 +  }
   1.210 +
   1.211 +  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
   1.212 +      typename CallbackParamTraits<A2>::ForwardType a2,
   1.213 +      typename CallbackParamTraits<A3>::ForwardType a3,
   1.214 +      typename CallbackParamTraits<A4>::ForwardType a4) {
   1.215 +    return function_(a1, a2, a3, a4);
   1.216 +  }
   1.217 +
   1.218 + private:
   1.219 +  R (__fastcall *function_)(A1, A2, A3, A4);
   1.220 +};
   1.221 +
   1.222 +// __stdcall Function: Arity 5.
   1.223 +template <typename R, typename A1, typename A2, typename A3, typename A4,
   1.224 +    typename A5>
   1.225 +class RunnableAdapter<R(__stdcall *)(A1, A2, A3, A4, A5)> {
   1.226 + public:
   1.227 +  typedef R (RunType)(A1, A2, A3, A4, A5);
   1.228 +
   1.229 +  explicit RunnableAdapter(R(__stdcall *function)(A1, A2, A3, A4, A5))
   1.230 +      : function_(function) {
   1.231 +  }
   1.232 +
   1.233 +  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
   1.234 +      typename CallbackParamTraits<A2>::ForwardType a2,
   1.235 +      typename CallbackParamTraits<A3>::ForwardType a3,
   1.236 +      typename CallbackParamTraits<A4>::ForwardType a4,
   1.237 +      typename CallbackParamTraits<A5>::ForwardType a5) {
   1.238 +    return function_(a1, a2, a3, a4, a5);
   1.239 +  }
   1.240 +
   1.241 + private:
   1.242 +  R (__stdcall *function_)(A1, A2, A3, A4, A5);
   1.243 +};
   1.244 +
   1.245 +// __fastcall Function: Arity 5.
   1.246 +template <typename R, typename A1, typename A2, typename A3, typename A4,
   1.247 +    typename A5>
   1.248 +class RunnableAdapter<R(__fastcall *)(A1, A2, A3, A4, A5)> {
   1.249 + public:
   1.250 +  typedef R (RunType)(A1, A2, A3, A4, A5);
   1.251 +
   1.252 +  explicit RunnableAdapter(R(__fastcall *function)(A1, A2, A3, A4, A5))
   1.253 +      : function_(function) {
   1.254 +  }
   1.255 +
   1.256 +  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
   1.257 +      typename CallbackParamTraits<A2>::ForwardType a2,
   1.258 +      typename CallbackParamTraits<A3>::ForwardType a3,
   1.259 +      typename CallbackParamTraits<A4>::ForwardType a4,
   1.260 +      typename CallbackParamTraits<A5>::ForwardType a5) {
   1.261 +    return function_(a1, a2, a3, a4, a5);
   1.262 +  }
   1.263 +
   1.264 + private:
   1.265 +  R (__fastcall *function_)(A1, A2, A3, A4, A5);
   1.266 +};
   1.267 +
   1.268 +// __stdcall Function: Arity 6.
   1.269 +template <typename R, typename A1, typename A2, typename A3, typename A4,
   1.270 +    typename A5, typename A6>
   1.271 +class RunnableAdapter<R(__stdcall *)(A1, A2, A3, A4, A5, A6)> {
   1.272 + public:
   1.273 +  typedef R (RunType)(A1, A2, A3, A4, A5, A6);
   1.274 +
   1.275 +  explicit RunnableAdapter(R(__stdcall *function)(A1, A2, A3, A4, A5, A6))
   1.276 +      : function_(function) {
   1.277 +  }
   1.278 +
   1.279 +  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
   1.280 +      typename CallbackParamTraits<A2>::ForwardType a2,
   1.281 +      typename CallbackParamTraits<A3>::ForwardType a3,
   1.282 +      typename CallbackParamTraits<A4>::ForwardType a4,
   1.283 +      typename CallbackParamTraits<A5>::ForwardType a5,
   1.284 +      typename CallbackParamTraits<A6>::ForwardType a6) {
   1.285 +    return function_(a1, a2, a3, a4, a5, a6);
   1.286 +  }
   1.287 +
   1.288 + private:
   1.289 +  R (__stdcall *function_)(A1, A2, A3, A4, A5, A6);
   1.290 +};
   1.291 +
   1.292 +// __fastcall Function: Arity 6.
   1.293 +template <typename R, typename A1, typename A2, typename A3, typename A4,
   1.294 +    typename A5, typename A6>
   1.295 +class RunnableAdapter<R(__fastcall *)(A1, A2, A3, A4, A5, A6)> {
   1.296 + public:
   1.297 +  typedef R (RunType)(A1, A2, A3, A4, A5, A6);
   1.298 +
   1.299 +  explicit RunnableAdapter(R(__fastcall *function)(A1, A2, A3, A4, A5, A6))
   1.300 +      : function_(function) {
   1.301 +  }
   1.302 +
   1.303 +  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
   1.304 +      typename CallbackParamTraits<A2>::ForwardType a2,
   1.305 +      typename CallbackParamTraits<A3>::ForwardType a3,
   1.306 +      typename CallbackParamTraits<A4>::ForwardType a4,
   1.307 +      typename CallbackParamTraits<A5>::ForwardType a5,
   1.308 +      typename CallbackParamTraits<A6>::ForwardType a6) {
   1.309 +    return function_(a1, a2, a3, a4, a5, a6);
   1.310 +  }
   1.311 +
   1.312 + private:
   1.313 +  R (__fastcall *function_)(A1, A2, A3, A4, A5, A6);
   1.314 +};
   1.315 +
   1.316 +// __stdcall Function: Arity 7.
   1.317 +template <typename R, typename A1, typename A2, typename A3, typename A4,
   1.318 +    typename A5, typename A6, typename A7>
   1.319 +class RunnableAdapter<R(__stdcall *)(A1, A2, A3, A4, A5, A6, A7)> {
   1.320 + public:
   1.321 +  typedef R (RunType)(A1, A2, A3, A4, A5, A6, A7);
   1.322 +
   1.323 +  explicit RunnableAdapter(R(__stdcall *function)(A1, A2, A3, A4, A5, A6, A7))
   1.324 +      : function_(function) {
   1.325 +  }
   1.326 +
   1.327 +  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
   1.328 +      typename CallbackParamTraits<A2>::ForwardType a2,
   1.329 +      typename CallbackParamTraits<A3>::ForwardType a3,
   1.330 +      typename CallbackParamTraits<A4>::ForwardType a4,
   1.331 +      typename CallbackParamTraits<A5>::ForwardType a5,
   1.332 +      typename CallbackParamTraits<A6>::ForwardType a6,
   1.333 +      typename CallbackParamTraits<A7>::ForwardType a7) {
   1.334 +    return function_(a1, a2, a3, a4, a5, a6, a7);
   1.335 +  }
   1.336 +
   1.337 + private:
   1.338 +  R (__stdcall *function_)(A1, A2, A3, A4, A5, A6, A7);
   1.339 +};
   1.340 +
   1.341 +// __fastcall Function: Arity 7.
   1.342 +template <typename R, typename A1, typename A2, typename A3, typename A4,
   1.343 +    typename A5, typename A6, typename A7>
   1.344 +class RunnableAdapter<R(__fastcall *)(A1, A2, A3, A4, A5, A6, A7)> {
   1.345 + public:
   1.346 +  typedef R (RunType)(A1, A2, A3, A4, A5, A6, A7);
   1.347 +
   1.348 +  explicit RunnableAdapter(R(__fastcall *function)(A1, A2, A3, A4, A5, A6, A7))
   1.349 +      : function_(function) {
   1.350 +  }
   1.351 +
   1.352 +  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
   1.353 +      typename CallbackParamTraits<A2>::ForwardType a2,
   1.354 +      typename CallbackParamTraits<A3>::ForwardType a3,
   1.355 +      typename CallbackParamTraits<A4>::ForwardType a4,
   1.356 +      typename CallbackParamTraits<A5>::ForwardType a5,
   1.357 +      typename CallbackParamTraits<A6>::ForwardType a6,
   1.358 +      typename CallbackParamTraits<A7>::ForwardType a7) {
   1.359 +    return function_(a1, a2, a3, a4, a5, a6, a7);
   1.360 +  }
   1.361 +
   1.362 + private:
   1.363 +  R (__fastcall *function_)(A1, A2, A3, A4, A5, A6, A7);
   1.364 +};
   1.365 +
   1.366 +}  // namespace internal
   1.367 +}  // namespace base
   1.368 +
   1.369 +#endif  // !defined(ARCH_CPU_X86_64)
   1.370 +
   1.371 +#endif  // BASE_BIND_INTERNAL_WIN_H_

mercurial