diff --git a/common/JackMidiPort.cpp b/common/JackMidiPort.cpp index babee324..82d00a19 100644 --- a/common/JackMidiPort.cpp +++ b/common/JackMidiPort.cpp @@ -99,7 +99,11 @@ static void MidiBufferMixdown(void* mixbuffer, void** src_buffers, int src_count } mix->Reset(nframes); +#if _MSC_VER + uint32_t* mix_index = (uint32_t*)_alloca(sizeof(uint32_t) * src_count); +#else uint32_t mix_index[src_count]; +#endif int event_count = 0; for (int i = 0; i < src_count; ++i) { JackMidiBuffer* buf = static_cast(src_buffers[i]); diff --git a/common/JackNetOneDriver.cpp b/common/JackNetOneDriver.cpp index a7fc083e..68e3d052 100644 --- a/common/JackNetOneDriver.cpp +++ b/common/JackNetOneDriver.cpp @@ -44,6 +44,10 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. #include #endif +#ifdef _MSC_VER +#define alloca _alloca +#endif + #define MIN(x,y) ((x)<(y) ? (x) : (y)) using namespace std; diff --git a/common/netjack.c b/common/netjack.c index bf937332..74f6be93 100644 --- a/common/netjack.c +++ b/common/netjack.c @@ -63,6 +63,10 @@ $Id: net_driver.c,v 1.17 2006/04/16 20:16:10 torbenh Exp $ #define MIN(x,y) ((x)<(y) ? (x) : (y)) +#ifdef _MSC_VER +#define alloca _alloca +#endif + static int sync_state = 1; static jack_transport_state_t last_transport_state; diff --git a/common/netjack_packet.c b/common/netjack_packet.c index e7c85024..d008120c 100644 --- a/common/netjack_packet.c +++ b/common/netjack_packet.c @@ -86,6 +86,10 @@ #define jack_error printf #endif +#ifdef _MSC_VER +#define alloca _alloca +#endif + int fraggo = 0; void diff --git a/example-clients/netmaster.c b/example-clients/netmaster.c index 0245fcb6..0cb66203 100644 --- a/example-clients/netmaster.c +++ b/example-clients/netmaster.c @@ -31,6 +31,10 @@ #include +#ifdef _MSC_VER +#define alloca _alloca +#endif + jack_net_master_t* net; #define BUFFER_SIZE 512 diff --git a/example-clients/server_control.cpp b/example-clients/server_control.cpp index 11904335..0caad697 100644 --- a/example-clients/server_control.cpp +++ b/example-clients/server_control.cpp @@ -27,6 +27,10 @@ #include #include +#ifdef _MSC_VER +#define alloca _alloca +#endif + static jackctl_driver_t * jackctl_server_get_driver(jackctl_server_t *server, const char *driver_name) { const JSList * node_ptr = jackctl_server_get_drivers_list(server); diff --git a/example-clients/session_notify.c b/example-clients/session_notify.c index 8f60a5a6..a8821393 100644 --- a/example-clients/session_notify.c +++ b/example-clients/session_notify.c @@ -31,6 +31,10 @@ #include #include +#ifdef _MSC_VER +#define alloca _alloca +#endif + char *package; /* program name */ jack_client_t *client; diff --git a/example-clients/showtime.c b/example-clients/showtime.c index 060fe6a4..7050440b 100644 --- a/example-clients/showtime.c +++ b/example-clients/showtime.c @@ -26,6 +26,10 @@ #include #include +#ifdef _MSC_VER +#define alloca _alloca +#endif + jack_client_t *client; static void