diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2016-09-28 03:11:15 +0200 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2016-09-28 03:29:54 +0200 |
commit | beb2e4f095583af09ebe9c66e3bf453b61511f23 (patch) | |
tree | 77f2326efb76616de8f95ecdd698fd4419e78085 /src/nvim/ui_bridge.h | |
parent | 9c2f4ce20d4ab36b17887ae927bab73432565515 (diff) | |
download | rneovim-beb2e4f095583af09ebe9c66e3bf453b61511f23.tar.gz rneovim-beb2e4f095583af09ebe9c66e3bf453b61511f23.tar.bz2 rneovim-beb2e4f095583af09ebe9c66e3bf453b61511f23.zip |
tui: Move ui_bridge module to tui/ namespace.
Diffstat (limited to 'src/nvim/ui_bridge.h')
-rw-r--r-- | src/nvim/ui_bridge.h | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/src/nvim/ui_bridge.h b/src/nvim/ui_bridge.h deleted file mode 100644 index 45fd0873b4..0000000000 --- a/src/nvim/ui_bridge.h +++ /dev/null @@ -1,44 +0,0 @@ -// Bridge used for communication between a builtin UI thread and nvim core -#ifndef NVIM_UI_BRIDGE_H -#define NVIM_UI_BRIDGE_H - -#include <uv.h> - -#include "nvim/ui.h" -#include "nvim/event/defs.h" - -typedef struct ui_bridge_data UIBridgeData; -typedef void(*ui_main_fn)(UIBridgeData *bridge, UI *ui); -struct ui_bridge_data { - UI bridge; // actual UI passed to ui_attach - UI *ui; // UI pointer that will have its callback called in - // another thread - event_scheduler scheduler; - uv_thread_t ui_thread; - ui_main_fn ui_main; - uv_mutex_t mutex; - uv_cond_t cond; - // When the UI thread is called, the main thread will suspend until - // the call returns. This flag is used as a condition for the main - // thread to continue. - bool ready; - // When a stop request is sent from the main thread, it must wait until the UI - // thread finishes handling all events. This flag is set by the UI thread as a - // signal that it will no longer send messages to the main thread. - bool stopped; -}; - -#define CONTINUE(b) \ - do { \ - UIBridgeData *d = (UIBridgeData *)b; \ - uv_mutex_lock(&d->mutex); \ - d->ready = true; \ - uv_cond_signal(&d->cond); \ - uv_mutex_unlock(&d->mutex); \ - } while (0) - - -#ifdef INCLUDE_GENERATED_DECLARATIONS -# include "ui_bridge.h.generated.h" -#endif -#endif // NVIM_UI_BRIDGE_H |