Browse Source

fix win32 bridges

tags/1.9.4
falkTX 11 years ago
parent
commit
b0dd82f1f6
2 changed files with 5 additions and 2 deletions
  1. +1
    -1
      source/backend/plugin/BridgePlugin.cpp
  2. +4
    -1
      source/utils/CarlaRingBuffer.hpp

+ 1
- 1
source/backend/plugin/BridgePlugin.cpp View File

@@ -1908,7 +1908,7 @@ public:
carla_stdout(" sizeof(BridgeTimeInfo): " P_SIZE, sizeof(BridgeTimeInfo));

// lock memory
fShmControl.lockMemory();
//fShmControl.lockMemory();

// initial values
fShmControl.writeOpcode(kPluginBridgeOpcodeNull);


+ 4
- 1
source/utils/CarlaRingBuffer.hpp View File

@@ -294,15 +294,18 @@ private:

static void memoryBarrier() noexcept
{
// this breaks win32<=>linux plugin bridges
#if 0
try {
#if defined(CARLA_OS_MAC)
::OSMemoryBarrier();
::OSMemoryBarrier();
#elif defined(CARLA_OS_WIN)
::MemoryBarrier();
#elif defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 401
::__sync_synchronize();
#endif
} CARLA_SAFE_EXCEPTION("RingBufferControl::memoryBarrier");
#endif
}

CARLA_PREVENT_HEAP_ALLOCATION


Loading…
Cancel
Save