/
usr
/
include
/
boost
/
compute
/
functional
/
detail
/
/usr/include/boost/compute/functional/detail
mkdir
upload
Name
Size
Mode
Actions
macros.hpp
1256
0644
edit
dl
rm
nvidia_ballot.hpp
1435
0644
edit
dl
rm
nvidia_popcount.hpp
1226
0644
edit
dl
rm
unpack.hpp
4206
0644
edit
dl
rm
Edit:
/usr/include/boost/compute/functional/detail/macros.hpp
(1256B)
//---------------------------------------------------------------------------// // Copyright (c) 2013 Kyle Lutz <kyle.r.lutz@gmail.com> // // Distributed under the Boost Software License, Version 1.0 // See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt // // See http://boostorg.github.com/compute for more information. //---------------------------------------------------------------------------// #ifndef BOOST_COMPUTE_FUNCTIONAL_MACROS_HPP #define BOOST_COMPUTE_FUNCTIONAL_MACROS_HPP #include <boost/preprocessor/cat.hpp> #include <boost/preprocessor/stringize.hpp> #include <boost/compute/function.hpp> #define BOOST_COMPUTE_DECLARE_BUILTIN_FUNCTION(name, signature, template_args) \ template<template_args> \ class name : public function<signature> \ { \ public: \ (name)() : function<signature>(BOOST_PP_STRINGIZE(name)) { } \ }; #define BOOST_COMPUTE_DECLARE_BUILTIN_FUNCTION_UNDERSCORE(name, signature, template_args) \ template<template_args> \ class BOOST_PP_CAT(name, _) : public function<signature> \ { \ public: \ BOOST_PP_CAT(name, _)() : function<signature>(BOOST_PP_STRINGIZE(name)) { } \ }; #endif // BOOST_COMPUTE_FUNCTIONAL_MACROS_HPP
Save
cmd:
run