# HG changeset patch # User Chris Cannam # Date 1476802496 -3600 # Node ID 6b847a59d9084070198008fcccadbc2476591b81 # Parent 046f05fa31f3bf8e4358280b656ff76400f8f9cf MSVC build fixes diff -r 046f05fa31f3 -r 6b847a59d908 base/Scavenger.h --- a/base/Scavenger.h Tue Oct 18 14:04:06 2016 +0100 +++ b/base/Scavenger.h Tue Oct 18 15:54:56 2016 +0100 @@ -26,7 +26,6 @@ #include #include -#include #include #include diff -r 046f05fa31f3 -r 6b847a59d908 data/fileio/FileSource.cpp --- a/data/fileio/FileSource.cpp Tue Oct 18 14:04:06 2016 +0100 +++ b/data/fileio/FileSource.cpp Tue Oct 18 15:54:56 2016 +0100 @@ -30,7 +30,7 @@ #include #include -#include +//#include //#define DEBUG_FILE_SOURCE 1 diff -r 046f05fa31f3 -r 6b847a59d908 data/fileio/MP3FileReader.cpp --- a/data/fileio/MP3FileReader.cpp Tue Oct 18 14:04:06 2016 +0100 +++ b/data/fileio/MP3FileReader.cpp Tue Oct 18 15:54:56 2016 +0100 @@ -27,7 +27,7 @@ #include #include -#include +//#include #ifdef HAVE_ID3TAG #include @@ -37,6 +37,11 @@ #include +#ifdef _MSC_VER +#include +#define open _open +#endif + MP3FileReader::MP3FileReader(FileSource source, DecodeMode decodeMode, CacheMode mode, sv_samplerate_t targetRate, bool normalised, diff -r 046f05fa31f3 -r 6b847a59d908 data/midi/MIDIInput.cpp --- a/data/midi/MIDIInput.cpp Tue Oct 18 14:04:06 2016 +0100 +++ b/data/midi/MIDIInput.cpp Tue Oct 18 15:54:56 2016 +0100 @@ -17,7 +17,7 @@ #include "rtmidi/RtMidi.h" -#include +//#include MIDIInput::MIDIInput(QString name, FrameTimer *timer) : m_rtmidi(), diff -r 046f05fa31f3 -r 6b847a59d908 data/model/FFTModel.cpp --- a/data/model/FFTModel.cpp Tue Oct 18 14:04:06 2016 +0100 +++ b/data/model/FFTModel.cpp Tue Oct 18 15:54:56 2016 +0100 @@ -24,10 +24,6 @@ #include #include -#ifndef __GNUC__ -#include -#endif - using namespace std; FFTModel::FFTModel(const DenseTimeValueModel *model, @@ -360,11 +356,7 @@ int maxbin = ymax; if (maxbin < getHeight() - 1) maxbin = maxbin + 1; const int n = maxbin - minbin + 1; -#ifdef __GNUC__ - float values[n]; -#else - float *values = (float *)alloca(n * sizeof(float)); -#endif + float *values = new float[n]; getMagnitudesAt(x, values, minbin, maxbin - minbin + 1); for (int bin = ymin; bin <= ymax; ++bin) { if (bin == minbin || bin == maxbin) continue; @@ -373,6 +365,7 @@ peaks.insert(bin); } } + delete[] values; return peaks; } diff -r 046f05fa31f3 -r 6b847a59d908 data/model/ReadOnlyWaveFileModel.cpp --- a/data/model/ReadOnlyWaveFileModel.cpp Tue Oct 18 14:04:06 2016 +0100 +++ b/data/model/ReadOnlyWaveFileModel.cpp Tue Oct 18 15:54:56 2016 +0100 @@ -26,7 +26,7 @@ #include #include -#include +//#include #include #include diff -r 046f05fa31f3 -r 6b847a59d908 data/model/SparseModel.h --- a/data/model/SparseModel.h Tue Oct 18 14:04:06 2016 +0100 +++ b/data/model/SparseModel.h Tue Oct 18 15:54:56 2016 +0100 @@ -20,6 +20,7 @@ #include "TabularModel.h" #include "base/Command.h" #include "base/RealTime.h" +#include "system/System.h" #include diff -r 046f05fa31f3 -r 6b847a59d908 data/osc/OSCQueue.cpp --- a/data/osc/OSCQueue.cpp Tue Oct 18 14:04:06 2016 +0100 +++ b/data/osc/OSCQueue.cpp Tue Oct 18 15:54:56 2016 +0100 @@ -23,12 +23,13 @@ #include "base/Profiler.h" #include -#include #define OSC_MESSAGE_QUEUE_SIZE 1023 #ifdef HAVE_LIBLO +#include + void OSCQueue::oscError(int num, const char *msg, const char *path) { diff -r 046f05fa31f3 -r 6b847a59d908 plugin/DSSIPluginFactory.cpp --- a/plugin/DSSIPluginFactory.cpp Tue Oct 18 14:04:06 2016 +0100 +++ b/plugin/DSSIPluginFactory.cpp Tue Oct 18 15:54:56 2016 +0100 @@ -225,7 +225,7 @@ } #ifdef _WIN32 - char *pfiles = getenv("ProgramFiles"); + const char *pfiles = getenv("ProgramFiles"); if (!pfiles) pfiles = "C:\\Program Files"; { std::string::size_type f; diff -r 046f05fa31f3 -r 6b847a59d908 plugin/LADSPAPluginFactory.cpp --- a/plugin/LADSPAPluginFactory.cpp Tue Oct 18 14:04:06 2016 +0100 +++ b/plugin/LADSPAPluginFactory.cpp Tue Oct 18 15:54:56 2016 +0100 @@ -579,7 +579,7 @@ } #ifdef _WIN32 - char *pfiles = getenv("ProgramFiles"); + const char *pfiles = getenv("ProgramFiles"); if (!pfiles) pfiles = "C:\\Program Files"; { std::string::size_type f; diff -r 046f05fa31f3 -r 6b847a59d908 plugin/api/alsa/seq_event.h --- a/plugin/api/alsa/seq_event.h Tue Oct 18 14:04:06 2016 +0100 +++ b/plugin/api/alsa/seq_event.h Tue Oct 18 15:54:56 2016 +0100 @@ -321,7 +321,11 @@ typedef struct snd_seq_ev_ext { unsigned int len; /**< length of data */ void *ptr; /**< pointer to data (note: can be 64-bit) */ -} __attribute__((packed)) snd_seq_ev_ext_t; +} +#ifdef __GNUC__ +__attribute__((packed)) +#endif +snd_seq_ev_ext_t; /** Instrument cluster type */ typedef unsigned int snd_seq_instr_cluster_t; diff -r 046f05fa31f3 -r 6b847a59d908 svcore.pro --- a/svcore.pro Tue Oct 18 14:04:06 2016 +0100 +++ b/svcore.pro Tue Oct 18 15:54:56 2016 +0100 @@ -33,7 +33,8 @@ DEFINES += HAVE_COREAUDIO } win32-msvc* { - DEFINES += NOMINMAX + DEFINES += NOMINMAX _USE_MATH_DEFINES + DEFINES -= HAVE_LIBLO } } diff -r 046f05fa31f3 -r 6b847a59d908 system/System.cpp --- a/system/System.cpp Tue Oct 18 14:04:06 2016 +0100 +++ b/system/System.cpp Tue Oct 18 15:54:56 2016 +0100 @@ -56,12 +56,12 @@ extern "C" { -/* usleep is now in mingw +#ifdef _MSC_VER void usleep(unsigned long usec) { ::Sleep(usec / 1000); } -*/ +#endif int gettimeofday(struct timeval *tv, void *tz) { @@ -119,7 +119,7 @@ DWORDLONG ullAvailVirtual; DWORDLONG ullAvailExtendedVirtual; } lMEMORYSTATUSEX; -typedef WINBOOL (WINAPI *PFN_MS_EX) (lMEMORYSTATUSEX*); +typedef BOOL (WINAPI *PFN_MS_EX) (lMEMORYSTATUSEX*); #endif void @@ -277,7 +277,7 @@ #ifdef _WIN32 extern void SystemMemoryBarrier() { -#ifdef __MSVC__ +#ifdef _MSC_VER MemoryBarrier(); #else /* mingw */ LONG Barrier = 0; diff -r 046f05fa31f3 -r 6b847a59d908 system/System.h --- a/system/System.h Tue Oct 18 14:04:06 2016 +0100 +++ b/system/System.h Tue Oct 18 15:54:56 2016 +0100 @@ -65,9 +65,11 @@ #endif extern "C" { -/* usleep is now in mingw + +#ifdef _MSC_VER void usleep(unsigned long usec); -*/ +#endif + int gettimeofday(struct timeval *p, void *tz); }