I was going through DNNL code for BYOC understanding , and noticed few DNNL runtime specific functions defined in “tvm/src/runtime/contrib/dnnl/dnnl_kernel.h” file with TVM_DLL keyword,
and was wondering what exactly it specify and its necessity.
it looks something like this:
extern "C" TVM_DLL void dnnl_conv2d(float* data, float* weights, float* out, int p_N_, int p_C_,
int p_H_, int p_W_, int p_O_, int p_G_, int p_Ph0_, int p_Pw0_,
int p_Ph1_, int p_Pw1_, int p_Kh_, int p_Kw_, int p_Sh_,
int p_Sw_);
could anyone please explain use of TVM_DLL