Browse Source

Misc fixing & cleanup

tags/1.9.6
falkTX 10 years ago
parent
commit
cd30c7f7e1
20 changed files with 55 additions and 25 deletions
  1. +1
    -1
      data/windows/build-win32.sh
  2. +1
    -1
      data/windows/build-win64.sh
  3. +4
    -0
      source/backend/Makefile
  4. +1
    -1
      source/backend/engine/CarlaEngineJuce.cpp
  5. +0
    -2
      source/backend/engine/CarlaEngineNative.cpp
  6. +3
    -3
      source/bridges-ui/CarlaBridgeToolkitGtk.cpp
  7. +6
    -3
      source/bridges-ui/CarlaBridgeToolkitPlugin.cpp
  8. +3
    -3
      source/bridges-ui/CarlaBridgeToolkitQt.cpp
  9. +2
    -0
      source/bridges-ui/CarlaBridgeUI-LV2.cpp
  10. +1
    -1
      source/bridges-ui/CarlaBridgeUI.cpp
  11. +4
    -0
      source/bridges-ui/Makefile
  12. +12
    -0
      source/carla_backend_qt.py
  13. +1
    -1
      source/carla_host.py
  14. +5
    -0
      source/discovery/Makefile
  15. +2
    -2
      source/includes/CarlaDefines.h
  16. +1
    -0
      source/jackbridge/JackBridge2.cpp
  17. +6
    -0
      source/plugin/Makefile
  18. +0
    -3
      source/tests/CarlaPipeUtils.cpp
  19. +1
    -3
      source/utils/CarlaSemUtils.hpp
  20. +1
    -1
      source/utils/CarlaShmUtils.hpp

+ 1
- 1
data/windows/build-win32.sh View File

@@ -46,7 +46,7 @@ make $JOBS UI RES WIDGETS

# Build discovery
make $JOBS discovery
rm bin/carla-discovery-win32.exe
rm -f bin/carla-discovery-win32.exe
cp bin/carla-discovery-native.exe bin/carla-discovery-win32.exe

# Build backend


+ 1
- 1
data/windows/build-win64.sh View File

@@ -47,7 +47,7 @@ make $JOBS UI RES WIDGETS

# Build discovery
make $JOBS discovery
rm bin/carla-discovery-win64.exe
rm -f bin/carla-discovery-win64.exe
cp bin/carla-discovery-native.exe bin/carla-discovery-win64.exe

# Build backend


+ 4
- 0
source/backend/Makefile View File

@@ -99,6 +99,10 @@ UTILS_LINK_FLAGS += $(JUCE_CORE_LIBS)
UTILS_LINK_FLAGS += $(LILV_LIBS)
UTILS_LINK_FLAGS += $(NATIVE_PLUGINS_LIBS)

ifneq ($(HAIKU),true)
UTILS_LINK_FLAGS += -lpthread
endif

# ----------------------------------------------------------------------------------------------------------------------------

all: $(TARGETS)


+ 1
- 1
source/backend/engine/CarlaEngineJuce.cpp View File

@@ -812,7 +812,7 @@ private:

void splice()
{
dataPending.spliceAppendTo(data);
dataPending.moveTo(data, true /* append */);
}
};



+ 0
- 2
source/backend/engine/CarlaEngineNative.cpp View File

@@ -1453,7 +1453,6 @@ protected:
const CarlaMutexLocker cml(fUiServer.getPipeLock());
const ScopedLocale csl;

#ifndef CARLA_OS_WIN // FIXME
// send transport
fUiServer.writeAndFixMessage("transport");
fUiServer.writeMessage(timeInfo.playing ? "true\n" : "false\n");
@@ -1473,7 +1472,6 @@ protected:
}

fUiServer.flushMessages();
#endif

// send peaks and param outputs for all plugins
for (uint i=0; i < pData->curPluginCount; ++i)


+ 3
- 3
source/bridges-ui/CarlaBridgeToolkitGtk.cpp View File

@@ -37,8 +37,8 @@ static const bool gHideShowTesting = std::getenv("CARLA_UI_TESTING") != nullptr;
class CarlaBridgeToolkitGtk : public CarlaBridgeToolkit
{
public:
CarlaBridgeToolkitGtk(CarlaBridgeUI* const ui)
: CarlaBridgeToolkit(ui),
CarlaBridgeToolkitGtk(CarlaBridgeUI* const u)
: CarlaBridgeToolkit(u),
fNeedsShow(false),
fWindow(nullptr),
fLastX(0),
@@ -47,7 +47,7 @@ public:
fLastHeight(0),
leakDetector_CarlaBridgeToolkitGtk()
{
carla_debug("CarlaBridgeToolkitGtk::CarlaBridgeToolkitGtk(%p)", ui);
carla_debug("CarlaBridgeToolkitGtk::CarlaBridgeToolkitGtk(%p)", u);
}

~CarlaBridgeToolkitGtk() override


+ 6
- 3
source/bridges-ui/CarlaBridgeToolkitPlugin.cpp View File

@@ -34,13 +34,16 @@ class CarlaBridgeToolkitPlugin : public CarlaBridgeToolkit,
private CarlaPluginUI::CloseCallback
{
public:
CarlaBridgeToolkitPlugin(CarlaBridgeUI* const ui)
: CarlaBridgeToolkit(ui),
CarlaBridgeToolkitPlugin(CarlaBridgeUI* const u)
: CarlaBridgeToolkit(u),
fUI(nullptr),
fIdling(false),
#if defined(CARLA_OS_WIN) || defined(CARLA_OS_MAC)
kJuceInit(),
#endif
leakDetector_CarlaBridgeToolkitPlugin()
{
carla_debug("CarlaBridgeToolkitPlugin::CarlaBridgeToolkitPlugin(%p)", ui);
carla_debug("CarlaBridgeToolkitPlugin::CarlaBridgeToolkitPlugin(%p)", u);
}

~CarlaBridgeToolkitPlugin() override


+ 3
- 3
source/bridges-ui/CarlaBridgeToolkitQt.cpp View File

@@ -50,16 +50,16 @@ class CarlaBridgeToolkitQt: public QObject,
Q_OBJECT

public:
CarlaBridgeToolkitQt(CarlaBridgeUI* const ui)
CarlaBridgeToolkitQt(CarlaBridgeUI* const u)
: QObject(nullptr),
CarlaBridgeToolkit(ui),
CarlaBridgeToolkit(u),
fApp(nullptr),
fWindow(nullptr),
fMsgTimer(0),
fNeedsShow(false),
leakDetector_CarlaBridgeToolkitQt()
{
carla_debug("CarlaBridgeToolkitQt::CarlaBridgeToolkitQt(%p)", ui);
carla_debug("CarlaBridgeToolkitQt::CarlaBridgeToolkitQt(%p)", u);
}

~CarlaBridgeToolkitQt() override


+ 2
- 0
source/bridges-ui/CarlaBridgeUI-LV2.cpp View File

@@ -519,8 +519,10 @@ public:

void idleUI() override
{
#if defined(BRIDGE_COCOA) || defined(BRIDGE_HWND) || defined(BRIDGE_X11)
if (fHandle != nullptr && fExt.idle != nullptr)
fExt.idle->idle(fHandle);
#endif
}

// ---------------------------------------------------------------------


+ 1
- 1
source/bridges-ui/CarlaBridgeUI.cpp View File

@@ -218,7 +218,7 @@ bool CarlaBridgeUI::msgReceived(const char* const msg) noexcept
CARLA_SAFE_ASSERT_RETURN(readNextLineAsULong(transientWindowId), true);

fGotOptions = true;
uiOptionsChanged(useTheme, useThemeColors, windowTitle, transientWindowId);
uiOptionsChanged(useTheme, useThemeColors, windowTitle, static_cast<uintptr_t>(transientWindowId));

delete[] windowTitle;
return true;


+ 4
- 0
source/bridges-ui/Makefile View File

@@ -25,6 +25,10 @@ endif
BUILD_CXX_FLAGS += -DBUILD_BRIDGE -DBUILD_BRIDGE_UI -I. -I$(CWD)/backend -I$(CWD)/includes -I$(CWD)/utils -isystem $(CWD)/modules
LINK_FLAGS += $(JUCE_CORE_LIBS)

ifneq ($(HAIKU),true)
LINK_FLAGS += -lpthread
endif

# ----------------------------------------------------------------------------------------------------------------------------

BUILD_GTK2_FLAGS = $(BUILD_CXX_FLAGS) -DBRIDGE_GTK2 $(shell pkg-config --cflags gtk+-2.0)


+ 12
- 0
source/carla_backend_qt.py View File

@@ -84,6 +84,18 @@ class CarlaHostSignals(QObject):
ErrorCallback = pyqtSignal(str)
QuitCallback = pyqtSignal()

#def __init__(self):
#QObject.__init__(self)

# ------------------------------------------------------------------------------------------------------------
# Carla Host object (dummy/null, does nothing)

class CarlaHostQtNull(CarlaHostSignals, CarlaHostNull):
#class CarlaHostQtDLL(CarlaHostSignals, CarlaHostNull, metaclass=PyQtMetaClass):
def __init__(self):
CarlaHostSignals.__init__(self)
CarlaHostNull.__init__(self)

# ------------------------------------------------------------------------------------------------------------
# Carla Host object using a DLL



+ 1
- 1
source/carla_host.py View File

@@ -2008,7 +2008,7 @@ def initHost(initName, libPrefixOrPluginClass, isControl, isPlugin, failError):
try:
host = PluginClass() if isPlugin else CarlaHostQtDLL(os.path.join(pathBinaries, libname))
except:
host = CarlaHostNull()
host = CarlaHostQtNull()

host.isControl = isControl
host.isPlugin = isPlugin


+ 5
- 0
source/discovery/Makefile View File

@@ -39,6 +39,11 @@ ifeq ($(MACOS),true)
BUILD_CXX_FLAGS += -ObjC++
endif

# vstsdk requires this
ifeq ($(MACOS_OR_WIN32),true)
BUILD_CXX_FLAGS += -Wno-zero-as-null-pointer-constant
endif

32BIT_FLAGS += -DBUILD_BRIDGE
64BIT_FLAGS += -DBUILD_BRIDGE



+ 2
- 2
source/includes/CarlaDefines.h View File

@@ -92,8 +92,8 @@
# define P_UINTPTR "%llx"
# define P_SIZE "%I64u"
#elif defined(CARLA_OS_WIN32)
# define P_INT64 "%I64i"
# define P_UINT64 "%I64u"
# define P_INT64 "%lli"
# define P_UINT64 "%llu"
# define P_INTPTR "%i"
# define P_UINTPTR "%x"
# define P_SIZE "%u"


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

@@ -19,6 +19,7 @@
#ifdef JACKBRIDGE_DUMMY
# include "CarlaUtils.hpp"
#else
# include <cerrno>
# include "CarlaSemUtils.hpp"
# include "CarlaShmUtils.hpp"
#endif // ! JACKBRIDGE_DUMMY


+ 6
- 0
source/plugin/Makefile View File

@@ -43,6 +43,9 @@ LIBS += $(MODULEDIR)/juce_data_structures.a
LIBS += $(MODULEDIR)/juce_events.a
LIBS += $(MODULEDIR)/juce_graphics.a
LIBS += $(MODULEDIR)/juce_gui_basics.a
endif

ifeq ($(MACOS),true)
LIBS += $(MODULEDIR)/juce_gui_extra.a
endif

@@ -64,6 +67,9 @@ LINK_FLAGS += $(JUCE_DATA_STRUCTURES_LIBS)
LINK_FLAGS += $(JUCE_EVENTS_LIBS)
LINK_FLAGS += $(JUCE_GRAPHICS_LIBS)
LINK_FLAGS += $(JUCE_GUI_BASICS_LIBS)
endif

ifeq ($(MACOS),true)
LINK_FLAGS += $(JUCE_GUI_EXTRA_LIBS)
endif



+ 0
- 3
source/tests/CarlaPipeUtils.cpp View File

@@ -16,7 +16,6 @@
*/

#include "CarlaPipeUtils.hpp"
#include "CarlaSemUtils.hpp"

// -----------------------------------------------------------------------

@@ -31,8 +30,6 @@ public:
carla_stdout("CLIENT RECEIVED: \"%s\"", msg);
return true;
}

sem_t sem;
};

class CarlaPipeServer2 : public CarlaPipeServer


+ 1
- 3
source/utils/CarlaSemUtils.hpp View File

@@ -26,8 +26,6 @@
#include <semaphore.h>

#if defined(CARLA_OS_MAC)
# include <fcntl.h>
# include <unistd.h>
extern "C" {
# include "osx_sem_timedwait.c"
};
@@ -126,7 +124,7 @@ bool carla_sem_timedwait(sem_t* const sem, const uint secs) noexcept
timeout.tv_sec = now.tv_sec;
timeout.tv_nsec = now.tv_usec * 1000;
#endif
timeout.tv_sec += secs;
timeout.tv_sec += static_cast<time_t>(secs);

try {
return (::sem_timedwait(sem, &timeout) == 0);


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

@@ -170,7 +170,7 @@ void* carla_shm_map(shm_t& shm, const std::size_t size) noexcept

try {
#ifdef CARLA_OS_WIN
const HANDLE map(:CreateFileMapping(shm.shm, nullptr, PAGE_READWRITE, size, size, nullptr));
const HANDLE map(::CreateFileMapping(shm.shm, nullptr, PAGE_READWRITE, size, size, nullptr));
CARLA_SAFE_ASSERT_RETURN(map != nullptr, nullptr);

void* const ptr(::MapViewOfFile(map, FILE_MAP_COPY, 0, 0, size));


Loading…
Cancel
Save