#pragma once #include #include namespace at { struct DynamicLibrary { AT_DISALLOW_COPY_AND_ASSIGN(DynamicLibrary); CAFFE2_API DynamicLibrary(const char* name); CAFFE2_API void* sym(const char* name); CAFFE2_API ~DynamicLibrary(); private: void* handle = nullptr; }; } // namespace at