20#include "CarlaPipeUtils.hpp"
56 if (
const char*
const line = CarlaPipeClient::_readlineblock(
false, 0,
timeout))
57 return std::strcmp(line,
"true") == 0;
64 if (
const char*
const line = CarlaPipeClient::_readlineblock(
false, 0,
timeout))
65 return std::atoi(line);
72 if (
const char*
const line = CarlaPipeClient::_readlineblock(
false, 0,
timeout))
73 return std::atof(line);
102 carla_debug(
"carla_pipe_client_new(%p, %p, %p)",
argv, callbackFunc, callbackPtr);
106 if (! pipe->initPipeClient(
argv))
197 const bool ret = pipe->syncMessages();
205 carla_debug(
"carla_pipe_client_destroy(%p)", handle);
208 pipe->closePipeClient();
226#ifndef CARLA_PLUGIN_BUILD
227# include "CarlaPipeUtils.cpp"
#define CARLA_BACKEND_NAMESPACE
Definition CarlaBackend.h:32
#define CARLA_SAFE_EXCEPTION(msg)
Definition CarlaDefines.h:228
#define CARLA_SAFE_ASSERT_RETURN(cond, ret)
Definition CarlaDefines.h:190
unsigned int uint
Definition CarlaDefines.h:327
#define CARLA_SAFE_ASSERT(cond)
Definition CarlaDefines.h:182
#define noexcept
Definition DistrhoDefines.h:72
Definition PipeClient.cpp:27
double readlineblock_float(const uint timeout) noexcept
Definition PipeClient.cpp:70
ExposedCarlaPipeClient(const CarlaPipeCallbackFunc callbackFunc, void *const callbackPtr) noexcept
Definition PipeClient.cpp:29
const char * fLastReadLine
Definition PipeClient.cpp:93
const char * readlineblock(const uint timeout) noexcept
Definition PipeClient.cpp:47
~ExposedCarlaPipeClient() override
Definition PipeClient.cpp:38
void *const fCallbackPtr
Definition PipeClient.cpp:92
bool readlineblock_bool(const uint timeout) noexcept
Definition PipeClient.cpp:54
int readlineblock_int(const uint timeout) noexcept
Definition PipeClient.cpp:62
bool msgReceived(const char *const msg) noexcept override
Definition PipeClient.cpp:78
const CarlaPipeCallbackFunc fCallbackFunc
Definition PipeClient.cpp:91
CarlaPipeClientHandle carla_pipe_client_new(const char *argv[], CarlaPipeCallbackFunc callbackFunc, void *callbackPtr)
Definition PipeClient.cpp:100
void carla_pipe_client_idle(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:115
bool carla_pipe_client_flush_and_unlock(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:219
bool carla_pipe_client_is_running(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:122
void * CarlaPipeClientHandle
Definition CarlaUtils.h:397
bool carla_pipe_client_readlineblock_bool(CarlaPipeClientHandle handle, uint timeout)
Definition PipeClient.cpp:150
int carla_pipe_client_readlineblock_int(CarlaPipeClientHandle handle, uint timeout)
Definition PipeClient.cpp:157
void(* CarlaPipeCallbackFunc)(void *ptr, const char *msg)
Definition CarlaUtils.h:403
void carla_pipe_client_destroy(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:202
void carla_pipe_client_unlock(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:136
bool carla_pipe_client_sync(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:185
bool carla_pipe_client_sync_and_unlock(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:192
double carla_pipe_client_readlineblock_float(CarlaPipeClientHandle handle, uint timeout)
Definition PipeClient.cpp:164
bool carla_pipe_client_write_and_fix_msg(CarlaPipeClientHandle handle, const char *msg)
Definition PipeClient.cpp:178
void carla_pipe_client_lock(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:129
bool carla_pipe_client_write_msg(CarlaPipeClientHandle handle, const char *msg)
Definition PipeClient.cpp:171
const char * carla_pipe_client_readlineblock(CarlaPipeClientHandle handle, uint timeout)
Definition PipeClient.cpp:143
bool carla_pipe_client_flush(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:214
char * argv[]
Definition unzip.c:738
static double timeout
Definition pugl.h:1799
const char * msg
Definition missing_descriptor.c:20