diff --git a/src/plugin.cpp b/src/plugin.cpp index 029d85e6..efa79ce3 100644 --- a/src/plugin.cpp +++ b/src/plugin.cpp @@ -100,15 +100,16 @@ static Plugin *loadPlugin(std::string path) { if (path != "") { struct stat statbuf; if (!stat(path.c_str(), &statbuf)) { - struct timespec mtime; #if defined ARCH_MAC - mtime = statbuf.st_mtimespec; -#else - mtime = statbuf.st_mtim; + plugin->modifiedTimestamp = (double) statbuf.st_mtimespec.tv_sec + statbuf.st_mtimespec.tv_nsec * 1e-9; +#elif defined ARCH_WIN + plugin->modifiedTimestamp = (double) statbuf.st_mtime; +#elif defined ARCH_LIN + plugin->modifiedTimestamp = (double) statbuf.st_mtim.tv_sec + statbuf.st_mtim.tv_nsec * 1e-9; #endif - plugin->modifiedTimestamp = (double) mtime.tv_sec + mtime.tv_nsec * 1e-9; } } + DEBUG("%lf", plugin->modifiedTimestamp); // Load plugin.json std::string metadataFilename = (path == "") ? asset::system("Core.json") : (path + "/plugin.json");