OpenVDB
12.1.0
|
Arbitrary, potentially "non-native" arguments. This wrapper struct can be used when generating function which cannot be called from AX itself (e.g. VDB accessor functions or Volume/Point kernels etc). They do not support implicit function signature matching or casting. More...
#include <openvdb_ax/codegen/FunctionTypes.h>
Public Member Functions | |
Arguments ()=default | |
Arguments (const NativeArguments &args) | |
Arguments (Arguments &&)=default | |
Arguments (const Arguments &)=default | |
Arguments & | operator= (Arguments &&)=default |
Arguments & | operator= (const Arguments &)=default |
size_t | size () const |
bool | AreNativeValues () const |
Value | AsNativeValue (const size_t i) const |
NativeArguments | AsNativeValues () const |
const llvm::ArrayRef< llvm::Value * > | AsLLVMValues () const |
const ArgInfo & | GetArgInfo (size_t pos) const |
const ArgInfoVector & | GetArgInfo () const |
llvm::Value * | operator[] (size_t pos) const |
void | AddArg (llvm::Value *val, const ArgInfo &type) |
void | AddArg (const Value &val) |
void | PrependArg (const Value &val) |
Arbitrary, potentially "non-native" arguments. This wrapper struct can be used when generating function which cannot be called from AX itself (e.g. VDB accessor functions or Volume/Point kernels etc). They do not support implicit function signature matching or casting.
|
default |
|
inlineexplicit |
Create a set of arguments from native arguments. The function framework typically works on generic arguments types.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |