File syntax_sugar.h
File List > muda > syntax_sugar.h
Go to the documentation of this file
#pragma once
// usage:
// Launch().apply(
// [] $()
// {
//
// });
//
// you don't need to write mutable and __device__
#define $(...) MUDA_DEVICE(__VA_ARGS__) mutable
// usage:
// Launch().apply(
// [$def(viewer, buffer)] $()
// {
//
// });
#define $def(viewer, from) viewer = (from).name(#viewer)
// usage:
// ComputeGraph g;
// g.$node(name)
// {
// };
//
// you don't need to write g.create_node(name) << [&]
// {
//
// }
#define $node(name) create_node(name) << [&]
#define $kernel_name() kernel_name(__FUNCTION__)