6 #if defined _WIN32 || defined __CYGWIN__
7 #define CL_SMOKE_EXPORT __declspec(dllexport)
10 #define CL_SMOKE_EXPORT __attribute__((visibility("default")))
12 #define CL_SMOKE_EXPORT
16 /** @brief cl-smoke binding namespace. */
21 /** The arrays of the Smoke module */
22 enum cl_smoke_module_array
35 typedef void* smoke_binding;
37 /** Casts the void pointer smoke to the Smoke class.
38 * @param smoke the Smoke module
40 * @return pointer to the Smoke module.
44 get_smoke(void* smoke)
46 return static_cast<Smoke*>(smoke);
48 } // namespace cl_smoke