capture.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_CAPTURE_HPP
00019 #define ARBB_CPP_CAPTURE_HPP
00020 
00021 #include <arbb_vmapi.h>
00022 #include "namespace.hpp"
00023 #include "detail/api_pointer.hpp"
00024 #include "detail/collectors.hpp"
00025 #include "detail/pp.hpp"
00026 #include "detail/scoped_flag.hpp"
00027 #include "detail/type_capture.hpp"
00028 #include "detail/type_traits.hpp"
00029 #include "detail/capture_detail.hpp"
00030 #include "detail/context.hpp"
00031 #include "dense.hpp"
00032 #include "nested.hpp"
00033 #include "closure.hpp"
00034 
00035 #ifdef ARBB_CPP_DOXYGEN_ONLY
00036 namespace ARBB_CPP_NS {
00037 
00040 
00046 template<typename FunctionType>
00047 closure<FunctionType> capture(FunctionType function);
00048 
00050 
00051 };
00052 #endif
00053 
00054 #define ARBB_CAPTURE_NUM_ARGS 0
00055 #include "detail/capture_template.hpp"
00056 #undef ARBB_CAPTURE_NUM_ARGS
00057 #define ARBB_CAPTURE_NUM_ARGS 1
00058 #include "detail/capture_template.hpp"
00059 #undef ARBB_CAPTURE_NUM_ARGS
00060 #define ARBB_CAPTURE_NUM_ARGS 2
00061 #include "detail/capture_template.hpp"
00062 #undef ARBB_CAPTURE_NUM_ARGS
00063 #define ARBB_CAPTURE_NUM_ARGS 3
00064 #include "detail/capture_template.hpp"
00065 #undef ARBB_CAPTURE_NUM_ARGS
00066 #define ARBB_CAPTURE_NUM_ARGS 4
00067 #include "detail/capture_template.hpp"
00068 #undef ARBB_CAPTURE_NUM_ARGS
00069 #define ARBB_CAPTURE_NUM_ARGS 5
00070 #include "detail/capture_template.hpp"
00071 #undef ARBB_CAPTURE_NUM_ARGS
00072 #define ARBB_CAPTURE_NUM_ARGS 6
00073 #include "detail/capture_template.hpp"
00074 #undef ARBB_CAPTURE_NUM_ARGS
00075 #define ARBB_CAPTURE_NUM_ARGS 7
00076 #include "detail/capture_template.hpp"
00077 #undef ARBB_CAPTURE_NUM_ARGS
00078 #define ARBB_CAPTURE_NUM_ARGS 8
00079 #include "detail/capture_template.hpp"
00080 #undef ARBB_CAPTURE_NUM_ARGS
00081 #define ARBB_CAPTURE_NUM_ARGS 9
00082 #include "detail/capture_template.hpp"
00083 #undef ARBB_CAPTURE_NUM_ARGS
00084 #define ARBB_CAPTURE_NUM_ARGS 10
00085 #include "detail/capture_template.hpp"
00086 #undef ARBB_CAPTURE_NUM_ARGS
00087 #define ARBB_CAPTURE_NUM_ARGS 11
00088 #include "detail/capture_template.hpp"
00089 #undef ARBB_CAPTURE_NUM_ARGS
00090 #define ARBB_CAPTURE_NUM_ARGS 12
00091 #include "detail/capture_template.hpp"
00092 #undef ARBB_CAPTURE_NUM_ARGS
00093 #define ARBB_CAPTURE_NUM_ARGS 13
00094 #include "detail/capture_template.hpp"
00095 #undef ARBB_CAPTURE_NUM_ARGS
00096 #define ARBB_CAPTURE_NUM_ARGS 14
00097 #include "detail/capture_template.hpp"
00098 #undef ARBB_CAPTURE_NUM_ARGS
00099 #define ARBB_CAPTURE_NUM_ARGS 15
00100 #include "detail/capture_template.hpp"
00101 #undef ARBB_CAPTURE_NUM_ARGS
00102 #define ARBB_CAPTURE_NUM_ARGS 16
00103 #include "detail/capture_template.hpp"
00104 #undef ARBB_CAPTURE_NUM_ARGS
00105 #define ARBB_CAPTURE_NUM_ARGS 17
00106 #include "detail/capture_template.hpp"
00107 #undef ARBB_CAPTURE_NUM_ARGS
00108 #define ARBB_CAPTURE_NUM_ARGS 18
00109 #include "detail/capture_template.hpp"
00110 #undef ARBB_CAPTURE_NUM_ARGS
00111 #define ARBB_CAPTURE_NUM_ARGS 19
00112 #include "detail/capture_template.hpp"
00113 #undef ARBB_CAPTURE_NUM_ARGS
00114 #define ARBB_CAPTURE_NUM_ARGS 20
00115 #include "detail/capture_template.hpp"
00116 #undef ARBB_CAPTURE_NUM_ARGS
00117 #define ARBB_CAPTURE_NUM_ARGS 21
00118 #include "detail/capture_template.hpp"
00119 #undef ARBB_CAPTURE_NUM_ARGS
00120 #define ARBB_CAPTURE_NUM_ARGS 22
00121 #include "detail/capture_template.hpp"
00122 #undef ARBB_CAPTURE_NUM_ARGS
00123 #define ARBB_CAPTURE_NUM_ARGS 23
00124 #include "detail/capture_template.hpp"
00125 #undef ARBB_CAPTURE_NUM_ARGS
00126 #define ARBB_CAPTURE_NUM_ARGS 24
00127 #include "detail/capture_template.hpp"
00128 #undef ARBB_CAPTURE_NUM_ARGS
00129 #define ARBB_CAPTURE_NUM_ARGS 25
00130 #include "detail/capture_template.hpp"
00131 #undef ARBB_CAPTURE_NUM_ARGS
00132 #define ARBB_CAPTURE_NUM_ARGS 26
00133 #include "detail/capture_template.hpp"
00134 #undef ARBB_CAPTURE_NUM_ARGS
00135 #define ARBB_CAPTURE_NUM_ARGS 27
00136 #include "detail/capture_template.hpp"
00137 #undef ARBB_CAPTURE_NUM_ARGS
00138 #define ARBB_CAPTURE_NUM_ARGS 28
00139 #include "detail/capture_template.hpp"
00140 #undef ARBB_CAPTURE_NUM_ARGS
00141 #define ARBB_CAPTURE_NUM_ARGS 29
00142 #include "detail/capture_template.hpp"
00143 #undef ARBB_CAPTURE_NUM_ARGS
00144 #define ARBB_CAPTURE_NUM_ARGS 30
00145 #include "detail/capture_template.hpp"
00146 #undef ARBB_CAPTURE_NUM_ARGS
00147 #define ARBB_CAPTURE_NUM_ARGS 31
00148 #include "detail/capture_template.hpp"
00149 #undef ARBB_CAPTURE_NUM_ARGS
00150 #define ARBB_CAPTURE_NUM_ARGS 32
00151 #include "detail/capture_template.hpp"
00152 #undef ARBB_CAPTURE_NUM_ARGS
00153 #define ARBB_CAPTURE_NUM_ARGS 33
00154 #include "detail/capture_template.hpp"
00155 #undef ARBB_CAPTURE_NUM_ARGS
00156 #define ARBB_CAPTURE_NUM_ARGS 34
00157 #include "detail/capture_template.hpp"
00158 #undef ARBB_CAPTURE_NUM_ARGS
00159 #define ARBB_CAPTURE_NUM_ARGS 35
00160 #include "detail/capture_template.hpp"
00161 #undef ARBB_CAPTURE_NUM_ARGS
00162 
00163 #endif // ARBB_CPP_CAPTURE_HPP

Submit feedback on this help topic

Copyright © 2010, Intel Corporation. All rights reserved.