Halide 18.0.0
Halide compiler and libraries
|
An argument to an extern-defined Func. More...
#include <ExternFuncArgument.h>
Public Types | |
enum | ArgType { UndefinedArg = 0 , FuncArg , BufferArg , ExprArg , ImageParamArg } |
Public Member Functions | |
ExternFuncArgument (Internal::FunctionPtr f) | |
template<typename T , int Dims> | |
ExternFuncArgument (Buffer< T, Dims > b) | |
ExternFuncArgument (Expr e) | |
ExternFuncArgument (int e) | |
ExternFuncArgument (float e) | |
ExternFuncArgument (const Parameter &p) | |
ExternFuncArgument ()=default | |
bool | is_func () const |
bool | is_expr () const |
bool | is_buffer () const |
bool | is_image_param () const |
bool | defined () const |
Public Attributes | |
ArgType | arg_type = UndefinedArg |
Internal::FunctionPtr | func |
Buffer | buffer |
Expr | expr |
Parameter | image_param |
An argument to an extern-defined Func.
May be a Function, Buffer, ImageParam or Expr.
Definition at line 17 of file ExternFuncArgument.h.
Enumerator | |
---|---|
UndefinedArg | |
FuncArg | |
BufferArg | |
ExprArg | |
ImageParamArg |
Definition at line 18 of file ExternFuncArgument.h.
|
inline |
Definition at line 29 of file ExternFuncArgument.h.
Definition at line 34 of file ExternFuncArgument.h.
|
inline |
Definition at line 37 of file ExternFuncArgument.h.
|
inline |
Definition at line 40 of file ExternFuncArgument.h.
|
inline |
Definition at line 43 of file ExternFuncArgument.h.
Definition at line 47 of file ExternFuncArgument.h.
References Halide::cast(), and internal_assert.
|
default |
|
inline |
Definition at line 54 of file ExternFuncArgument.h.
|
inline |
Definition at line 57 of file ExternFuncArgument.h.
|
inline |
Definition at line 60 of file ExternFuncArgument.h.
|
inline |
Definition at line 63 of file ExternFuncArgument.h.
References arg_type, and ImageParamArg.
|
inline |
Definition at line 66 of file ExternFuncArgument.h.
References arg_type, and UndefinedArg.
ArgType Halide::ExternFuncArgument::arg_type = UndefinedArg |
Definition at line 23 of file ExternFuncArgument.h.
Referenced by defined(), is_buffer(), is_expr(), is_func(), and is_image_param().
Internal::FunctionPtr Halide::ExternFuncArgument::func |
Definition at line 24 of file ExternFuncArgument.h.
Buffer Halide::ExternFuncArgument::buffer |
Definition at line 25 of file ExternFuncArgument.h.
Expr Halide::ExternFuncArgument::expr |
Definition at line 26 of file ExternFuncArgument.h.
Parameter Halide::ExternFuncArgument::image_param |
Definition at line 27 of file ExternFuncArgument.h.