00001 /**** 00002 ***** Copyright 2010 Intel Corporation All Rights Reserved. 00003 ***** 00004 ***** The source code, information and material contained herein are owned by Intel Corporation or its suppliers ***** 00005 ***** or licensors, and title to such Material remains with Intel Corporation or its suppliers or licensors. ***** 00006 ***** The Material contains proprietary information of Intel or its suppliers and licensors. The Material is ***** 00007 ***** protected by worldwide copyright laws and treaty provisions. No part of the Material may be used, copied, ***** 00008 ***** reproduced, modified, published, uploaded, posted, transmitted, distributed or disclosed in any way without ***** 00009 ***** Intel's prior express written permission. 00010 ***** 00011 ***** No license under any patent, copyright or other intellectual property rights in the material is granted to ***** 00012 ***** or conferred upon you, either expressly, by implication, inducement, estoppel or otherwise. Any license ***** 00013 ***** under such intellectual property rights must be express and approved by Intel in writing. 00014 ****/ 00015 00016 /**** Copyright Ends ****/ 00017 00018 #ifndef ARBB_CPP_CALL_HPP 00019 #define ARBB_CPP_CALL_HPP 00020 00021 #include "namespace.hpp" 00022 #include "capture.hpp" 00023 #include "emulation.hpp" 00024 #include "detail/api_pointer.hpp" 00025 #include "detail/function.hpp" 00026 #include "detail/pp.hpp" 00027 #include "detail/scoped_flag.hpp" 00028 #include "detail/type_traits.hpp" 00029 #include <map> 00030 #include <arbb_vmapi.h> 00031 00032 #ifdef ARBB_CPP_DOXYGEN_ONLY 00033 namespace ARBB_CPP_NS { 00034 00037 00050 template<typename FunctionType> 00051 closure<FunctionType> call(FunctionType function); 00052 00054 00055 } // namespace ARBB_CPP_NS 00056 #endif 00057 00059 00060 #define ARBB_CALL_NUM_ARGS 0 00061 #include "detail/call_template.hpp" 00062 #undef ARBB_CALL_NUM_ARGS 00063 #define ARBB_CALL_NUM_ARGS 1 00064 #include "detail/call_template.hpp" 00065 #undef ARBB_CALL_NUM_ARGS 00066 #define ARBB_CALL_NUM_ARGS 2 00067 #include "detail/call_template.hpp" 00068 #undef ARBB_CALL_NUM_ARGS 00069 #define ARBB_CALL_NUM_ARGS 3 00070 #include "detail/call_template.hpp" 00071 #undef ARBB_CALL_NUM_ARGS 00072 #define ARBB_CALL_NUM_ARGS 4 00073 #include "detail/call_template.hpp" 00074 #undef ARBB_CALL_NUM_ARGS 00075 #define ARBB_CALL_NUM_ARGS 5 00076 #include "detail/call_template.hpp" 00077 #undef ARBB_CALL_NUM_ARGS 00078 #define ARBB_CALL_NUM_ARGS 6 00079 #include "detail/call_template.hpp" 00080 #undef ARBB_CALL_NUM_ARGS 00081 #define ARBB_CALL_NUM_ARGS 7 00082 #include "detail/call_template.hpp" 00083 #undef ARBB_CALL_NUM_ARGS 00084 #define ARBB_CALL_NUM_ARGS 8 00085 #include "detail/call_template.hpp" 00086 #undef ARBB_CALL_NUM_ARGS 00087 #define ARBB_CALL_NUM_ARGS 9 00088 #include "detail/call_template.hpp" 00089 #undef ARBB_CALL_NUM_ARGS 00090 #define ARBB_CALL_NUM_ARGS 10 00091 #include "detail/call_template.hpp" 00092 #undef ARBB_CALL_NUM_ARGS 00093 #define ARBB_CALL_NUM_ARGS 11 00094 #include "detail/call_template.hpp" 00095 #undef ARBB_CALL_NUM_ARGS 00096 #define ARBB_CALL_NUM_ARGS 12 00097 #include "detail/call_template.hpp" 00098 #undef ARBB_CALL_NUM_ARGS 00099 #define ARBB_CALL_NUM_ARGS 13 00100 #include "detail/call_template.hpp" 00101 #undef ARBB_CALL_NUM_ARGS 00102 #define ARBB_CALL_NUM_ARGS 14 00103 #include "detail/call_template.hpp" 00104 #undef ARBB_CALL_NUM_ARGS 00105 #define ARBB_CALL_NUM_ARGS 15 00106 #include "detail/call_template.hpp" 00107 #undef ARBB_CALL_NUM_ARGS 00108 #define ARBB_CALL_NUM_ARGS 16 00109 #include "detail/call_template.hpp" 00110 #undef ARBB_CALL_NUM_ARGS 00111 #define ARBB_CALL_NUM_ARGS 17 00112 #include "detail/call_template.hpp" 00113 #undef ARBB_CALL_NUM_ARGS 00114 #define ARBB_CALL_NUM_ARGS 18 00115 #include "detail/call_template.hpp" 00116 #undef ARBB_CALL_NUM_ARGS 00117 #define ARBB_CALL_NUM_ARGS 19 00118 #include "detail/call_template.hpp" 00119 #undef ARBB_CALL_NUM_ARGS 00120 #define ARBB_CALL_NUM_ARGS 20 00121 #include "detail/call_template.hpp" 00122 #undef ARBB_CALL_NUM_ARGS 00123 #define ARBB_CALL_NUM_ARGS 21 00124 #include "detail/call_template.hpp" 00125 #undef ARBB_CALL_NUM_ARGS 00126 #define ARBB_CALL_NUM_ARGS 22 00127 #include "detail/call_template.hpp" 00128 #undef ARBB_CALL_NUM_ARGS 00129 #define ARBB_CALL_NUM_ARGS 23 00130 #include "detail/call_template.hpp" 00131 #undef ARBB_CALL_NUM_ARGS 00132 #define ARBB_CALL_NUM_ARGS 24 00133 #include "detail/call_template.hpp" 00134 #undef ARBB_CALL_NUM_ARGS 00135 #define ARBB_CALL_NUM_ARGS 25 00136 #include "detail/call_template.hpp" 00137 #undef ARBB_CALL_NUM_ARGS 00138 #define ARBB_CALL_NUM_ARGS 26 00139 #include "detail/call_template.hpp" 00140 #undef ARBB_CALL_NUM_ARGS 00141 #define ARBB_CALL_NUM_ARGS 27 00142 #include "detail/call_template.hpp" 00143 #undef ARBB_CALL_NUM_ARGS 00144 #define ARBB_CALL_NUM_ARGS 28 00145 #include "detail/call_template.hpp" 00146 #undef ARBB_CALL_NUM_ARGS 00147 #define ARBB_CALL_NUM_ARGS 29 00148 #include "detail/call_template.hpp" 00149 #undef ARBB_CALL_NUM_ARGS 00150 #define ARBB_CALL_NUM_ARGS 30 00151 #include "detail/call_template.hpp" 00152 #undef ARBB_CALL_NUM_ARGS 00153 #define ARBB_CALL_NUM_ARGS 31 00154 #include "detail/call_template.hpp" 00155 #undef ARBB_CALL_NUM_ARGS 00156 #define ARBB_CALL_NUM_ARGS 32 00157 #include "detail/call_template.hpp" 00158 #undef ARBB_CALL_NUM_ARGS 00159 #define ARBB_CALL_NUM_ARGS 33 00160 #include "detail/call_template.hpp" 00161 #undef ARBB_CALL_NUM_ARGS 00162 #define ARBB_CALL_NUM_ARGS 34 00163 #include "detail/call_template.hpp" 00164 #undef ARBB_CALL_NUM_ARGS 00165 #define ARBB_CALL_NUM_ARGS 35 00166 #include "detail/call_template.hpp" 00167 #undef ARBB_CALL_NUM_ARGS 00168 00170 00171 #endif // ARBB_CPP_CALL_HPP
Copyright © 2010, Intel Corporation. All rights reserved.