MUDA
Loading...
Searching...
No Matches
syntax_sugar.h
1#pragma once
2
3// usage:
4// Launch().apply(
5// [] $()
6// {
7//
8// });
9//
10// you don't need to write mutable and __device__
11#define $(...) MUDA_DEVICE(__VA_ARGS__) mutable
12
13// usage:
14// Launch().apply(
15// [$def(viewer, buffer)] $()
16// {
17//
18// });
19#define $def(viewer, from) viewer = (from).name(#viewer)
20
21// usage:
22// ComputeGraph g;
23// g.$node(name)
24// {
25
26// };
27//
28// you don't need to write g.create_node(name) << [&]
29// {
30//
31// }
32#define $node(name) create_node(name) << [&]
33
34#define $kernel_name() kernel_name(__FUNCTION__)