|
#define | _halide_check_arg_type(t, name, e, n) _halide_user_assert(e.type() == t) << "Type mismatch for argument " << n << " to extern function " << #name << ". Type expected is " << t << " but the argument " << e << " has type " << e.type() << ".\n"; |
|
#define | HalideExtern_1(rt, name, t1) |
|
#define | HalideExtern_2(rt, name, t1, t2) |
|
#define | HalideExtern_3(rt, name, t1, t2, t3) |
|
#define | HalideExtern_4(rt, name, t1, t2, t3, t4) |
|
#define | HalideExtern_5(rt, name, t1, t2, t3, t4, t5) |
|
#define | HalidePureExtern_1(rt, name, t1) |
|
#define | HalidePureExtern_2(rt, name, t1, t2) |
|
#define | HalidePureExtern_3(rt, name, t1, t2, t3) |
|
#define | HalidePureExtern_4(rt, name, t1, t2, t3, t4) |
|
#define | HalidePureExtern_5(rt, name, t1, t2, t3, t4, t5) |
|
Convenience macros that lift functions that take C types into functions that take and return exprs, and call the original function at runtime under the hood. See test/c_function.cpp for example usage.
Definition in file Extern.h.