#endif
#define DBG(...) EINA_LOG_DOM_DBG(EINA_MODULE_LOG_DOM, __VA_ARGS__)
+#ifdef _WIN32
+# define SEP_C '\\'
+# define SEP_S "\\"
+#else
+# define SEP_C '/'
+# define SEP_S "/"
+#endif
+
#define EINA_MODULE_SYMBOL_INIT "__eina_module_init"
#define EINA_MODULE_SYMBOL_SHUTDOWN "__eina_module_shutdown"
file = alloca(sizeof (char) * length);
- snprintf(file, length, "%s/%s", path, name);
+ snprintf(file, length, "%s" SEP_S "%s", path, name);
m = eina_module_new(file);
if (!m)
{
sizeof(SHARED_LIB_SUFFIX) + 1;
file = alloca(length);
- snprintf(file, length, "%s/%s/%s/module" SHARED_LIB_SUFFIX,
+ snprintf(file, length, "%s" SEP_S "%s" SEP_S "%s" SEP_S "module" SHARED_LIB_SUFFIX,
path, name, (char *)(cb_data->data));
m = eina_module_new(file);
if (!m)
if (dladdr(symbol, &eina_dl))
{
- char *pos = strrchr(eina_dl.dli_fname, '/');
+ char *pos = strrchr(eina_dl.dli_fname, SEP_C);
if (pos)
{
char *path;