call.hpp

Go to the documentation of this file.
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

Submit feedback on this help topic

Copyright © 2010, Intel Corporation. All rights reserved.