aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2022-05-30 15:38:32 -0400
committerDavid Robillard <d@drobilla.net>2022-05-30 15:58:13 -0400
commit04c7d3ca92881d66d8c74ec73f5fd917d73f5b23 (patch)
treecb418317fe75474b96de47a534e2ec19b5e63cf4 /src
parentb6d6f44708c55b529250e6cb5a61466ce13874b9 (diff)
downloadjalv-04c7d3ca92881d66d8c74ec73f5fd917d73f5b23.tar.gz
jalv-04c7d3ca92881d66d8c74ec73f5fd917d73f5b23.tar.bz2
jalv-04c7d3ca92881d66d8c74ec73f5fd917d73f5b23.zip
Fix MSVC build
Diffstat (limited to 'src')
-rw-r--r--src/jalv.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/jalv.c b/src/jalv.c
index 6724a8e..f41423c 100644
--- a/src/jalv.c
+++ b/src/jalv.c
@@ -15,7 +15,8 @@
*/
#define _POSIX_C_SOURCE 200809L // for mkdtemp
-#define _DARWIN_C_SOURCE // for mkdtemp on OSX
+#define _XOPEN_SOURCE 600 // for S_IFMT and S_IFDIF
+#define _DARWIN_C_SOURCE // for mkdtemp on Darwin
#include "jalv_config.h"
#include "jalv_internal.h"
@@ -57,8 +58,6 @@
#ifdef _WIN32
# include <io.h> // for _mktemp
# define snprintf _snprintf
-#else
-# include <unistd.h>
#endif
#include <assert.h>
@@ -645,8 +644,8 @@ jalv_run(Jalv* jalv, uint32_t nframes)
// Check if it's time to send updates to the UI
jalv->event_delta_t += nframes;
- bool send_ui_updates = false;
- float update_frames = jalv->sample_rate / jalv->ui_update_hz;
+ bool send_ui_updates = false;
+ uint32_t update_frames = (uint32_t)(jalv->sample_rate / jalv->ui_update_hz);
if (jalv->has_ui && (jalv->event_delta_t > update_frames)) {
send_ui_updates = true;
jalv->event_delta_t = 0;
@@ -1000,7 +999,7 @@ jalv_open(Jalv* const jalv, int* argc, char*** argv)
if (jalv->opts.load) {
struct stat info;
stat(jalv->opts.load, &info);
- if (S_ISDIR(info.st_mode)) {
+ if ((info.st_mode & S_IFMT) == S_IFDIR) {
char* path = jalv_strjoin(jalv->opts.load, "/state.ttl");
state = lilv_state_new_from_file(jalv->world, &jalv->map, NULL, path);
free(path);
@@ -1207,7 +1206,8 @@ jalv_open(Jalv* const jalv, int* argc, char*** argv)
&static_features[2],
&static_features[3],
NULL};
- jalv->feature_list = calloc(1, sizeof(features));
+
+ jalv->feature_list = (const LV2_Feature**)calloc(1, sizeof(features));
if (!jalv->feature_list) {
fprintf(stderr, "Failed to allocate feature list\n");
jalv_close(jalv);