summaryrefslogtreecommitdiffstats
path: root/src/host.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2019-03-17 17:31:05 +0100
committerDavid Robillard <d@drobilla.net>2019-03-17 17:31:05 +0100
commit406f89271452fdb573c7e28113b1ed08ff2b4eda (patch)
treed2dcbaf61f3749f73dc7a5e10d3fc6cd5e6e129a /src/host.c
parent7983a5aae615290d04fd43cbc2752f8cf4a46d10 (diff)
downloadsuil-406f89271452fdb573c7e28113b1ed08ff2b4eda.tar.gz
suil-406f89271452fdb573c7e28113b1ed08ff2b4eda.tar.bz2
suil-406f89271452fdb573c7e28113b1ed08ff2b4eda.zip
Squashed 'waflib/' changes from 915dcb1..e7a29b6
e7a29b6 Upgrade to waf 2.0.15 8280f9d Add command for running executables from the build directory 8073c1a Make make_simple_dox() safe in case of exception 70d03b8 Avoid use of global counter hacks for configuration display b7d689a Rewrite test framework 94deadf Automatically add options and move add_flags() to options context f4259ee Reduce system include path noise 927b608 Automatically display configuration header c44b8f3 Set line justification from a constant in the wscript a48e26f Automatically detect if wscript has a test hook ef66724 Save runtime variables in the environment 63bcbcd Clean up TestContext b1d9505 Add ExecutionContext for setting runtime environment 387c1df Add show_diff() and test_file_equals() utilities 29d4d29 Fix in-tree library paths 9fde01f Add custom configuration context 6d3612f Add lib_path_name constant git-subtree-dir: waflib git-subtree-split: e7a29b6b9b2f842314244c23c14d8f8f560904e1
Diffstat (limited to 'src/host.c')
-rw-r--r--src/host.c90
1 files changed, 0 insertions, 90 deletions
diff --git a/src/host.c b/src/host.c
deleted file mode 100644
index f64f9c5..0000000
--- a/src/host.c
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- Copyright 2011-2017 David Robillard <http://drobilla.net>
- Copyright 2017 Stefan Westerfeld <stefan@space.twc.de>
-
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted, provided that the above
- copyright notice and this permission notice appear in all copies.
-
- THIS SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-*/
-
-#include "./suil_internal.h"
-
-int suil_argc = 0;
-char** suil_argv = NULL;
-
-SUIL_API
-SuilHost*
-suil_host_new(SuilPortWriteFunc write_func,
- SuilPortIndexFunc index_func,
- SuilPortSubscribeFunc subscribe_func,
- SuilPortUnsubscribeFunc unsubscribe_func)
-{
- SuilHost* host = (SuilHost*)calloc(1, sizeof(struct SuilHostImpl));
- host->write_func = write_func;
- host->index_func = index_func;
- host->subscribe_func = subscribe_func;
- host->unsubscribe_func = unsubscribe_func;
- host->argc = suil_argc;
- host->argv = suil_argv;
- return host;
-}
-
-SUIL_API
-void
-suil_host_set_touch_func(SuilHost* host,
- SuilTouchFunc touch_func)
-{
- host->touch_func = touch_func;
-}
-
-SUIL_API
-void
-suil_host_free(SuilHost* host)
-{
- if (host) {
- if (host->gtk_lib) {
- dlclose(host->gtk_lib);
- }
- free(host);
- }
-}
-
-#ifdef SUIL_WITH_X11
-static void
-suil_load_init_module(const char* module_name)
-{
- void* const lib = suil_open_module(module_name);
- if (!lib) {
- return;
- }
-
- SuilVoidFunc init_func = suil_dlfunc(lib, "suil_host_init");
- if (init_func) {
- (*init_func)();
- } else {
- SUIL_ERRORF("Corrupt init module %s\n", module_name);
- }
-
- dlclose(lib);
-}
-#endif
-
-SUIL_API
-void
-suil_init(int* argc, char*** argv, SuilArg key, ...)
-{
- suil_argc = argc ? *argc : 0;
- suil_argv = argv ? *argv : NULL;
-
-#ifdef SUIL_WITH_X11
- suil_load_init_module("suil_x11");
-#endif
-}