Skip to content

Commit 97749e8

Browse files
committed
fixed mkdir issue on Windows
1 parent 9d029e9 commit 97749e8

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/parameter_tracer.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#include <sys/stat.h>
2+
#include <string>
23
#include <cstdlib>
34
#include <sstream>
45
#include "parameter_tracer.h"
@@ -7,7 +8,13 @@ using namespace arma;
78
ParameterTracer::ParameterTracer(bool trace, bool trace_latent, const std::string& trace_directory)
89
: trace { trace }, trace_latent { trace_latent }, trace_directory { trace_directory } {
910
if(trace) {
11+
#ifdef _WIN32
12+
// On Windows, mkdir takes only one argument
13+
int status = mkdir(trace_directory.c_str());
14+
#else
15+
// On POSIX systems, mkdir takes two arguments
1016
int status = mkdir(trace_directory.c_str(), 0777);
17+
#endif
1118
if (status != 0) {
1219
Rcpp::stop("Error creating trace directory.");
1320
}

0 commit comments

Comments
 (0)