#include #include namespace deliver = ::basalt::shared::deliver; using deliver::DeliverConfig; using deliver::IDeliver; class CudaDeliver : public IDeliver { public: CudaDeliver() {} virtual ~CudaDeliver() {} public: }; BS_EXPORT void* BSCreateInstance() { return static_cast(new CudaDeliver()); } BS_EXPORT void BSDestroyInstance(void* instance) { delete dynamic_cast(static_cast(instance)); }