Browse Source

Misc

tags/1.9.6
falkTX 10 years ago
parent
commit
2c4766b98e
4 changed files with 13 additions and 9 deletions
  1. +3
    -6
      source/backend/plugin/CarlaPluginBridge.cpp
  2. +7
    -1
      source/jackbridge/JackBridge2.cpp
  3. +2
    -2
      source/utils/CarlaSemUtils.hpp
  4. +1
    -0
      source/utils/CarlaShmUtils.hpp

+ 3
- 6
source/backend/plugin/CarlaPluginBridge.cpp View File

@@ -80,8 +80,7 @@ struct BridgeAudioPool {

shm = carla_shm_create_temp(tmpFileBase);

if (! carla_is_shm_valid(shm))
return false;
CARLA_SAFE_ASSERT_RETURN(carla_is_shm_valid(shm), false);

filename = tmpFileBase;
return true;
@@ -162,8 +161,7 @@ struct BridgeRtClientControl : public CarlaRingBufferControl<SmallStackBuffer> {

shm = carla_shm_create_temp(tmpFileBase);

if (! carla_is_shm_valid(shm))
return false;
CARLA_SAFE_ASSERT_RETURN(carla_is_shm_valid(shm), false);

if (! mapData())
{
@@ -296,8 +294,7 @@ struct BridgeNonRtClientControl : public CarlaRingBufferControl<BigStackBuffer>

shm = carla_shm_create_temp(tmpFileBase);

if (! carla_is_shm_valid(shm))
return false;
CARLA_SAFE_ASSERT_RETURN(carla_is_shm_valid(shm), false);

if (! mapData())
{


+ 7
- 1
source/jackbridge/JackBridge2.cpp View File

@@ -28,13 +28,17 @@

bool jackbridge_sem_init(void* sem) noexcept
{
#if defined(JACKBRIDGE_DUMMY)
#ifdef JACKBRIDGE_DUMMY
return false;
#else
sem_t* const sema(carla_sem_create());
CARLA_SAFE_ASSERT_RETURN(sema != nullptr, false);

# ifdef CARLA_OS_MAC
std::memcpy(sem, &sema, sizeof(sem_t*));
# else
std::memcpy(sem, sema, sizeof(sem_t));
# endif
return (sema != nullptr);
#endif
}
@@ -58,6 +62,7 @@ bool jackbridge_sem_post(void* sem) noexcept
bool jackbridge_sem_timedwait(void* sem, uint secs, bool* timedOut) noexcept
{
CARLA_SAFE_ASSERT_RETURN(timedOut != nullptr, false);

#ifdef JACKBRIDGE_DUMMY
return false;
#else
@@ -76,6 +81,7 @@ bool jackbridge_sem_timedwait(void* sem, uint secs, bool* timedOut) noexcept
bool jackbridge_shm_is_valid(const void* shm) noexcept
{
CARLA_SAFE_ASSERT_RETURN(shm != nullptr, false);

#ifdef JACKBRIDGE_DUMMY
return false;
#else


+ 2
- 2
source/utils/CarlaSemUtils.hpp View File

@@ -56,9 +56,9 @@ sem_t* carla_sem_create() noexcept
return sem;
#elif defined(CARLA_OS_MAC)
static ulong sCounter = 0;
++sCounter;

std::srand(static_cast<uint>(std::time(nullptr)));
if (++sCounter == 1)
std::srand(static_cast<uint>(std::time(nullptr)));

char strBuf[0xff+1];
carla_zeroChar(strBuf, 0xff+1);


+ 1
- 0
source/utils/CarlaShmUtils.hpp View File

@@ -282,6 +282,7 @@ shm_t carla_shm_create_temp(char* const fileBase) noexcept
#else
if (errno == EEXIST)
continue;
carla_stderr("carla_shm_create_temp(%s) - failed, error code %i", fileBase, errno);
#endif

// some unknown error occurred, return null


Loading…
Cancel
Save