summaryrefslogtreecommitdiffhomepage
path: root/opentrack/plugin-support.hpp
AgeCommit message (Collapse)Author
2016-07-08gui, api, proto/wine: get rid of library path as exported symbolStanislaw Halik
There's no need to do that. It never changes unless the toolchain changes.
2016-07-08gui, api: plugin-support needs to remain header-onlyStanislaw Halik
Move "opentrack_library_path" to the gui module.
2016-07-06gui, api, csv: support hier(7) on UnixStanislaw Halik
This affects platforms such as FreeBSD, Cygwin or Linux.
2016-06-29api/plugins: prevent unloading shared libraries when changedStanislaw Halik
It's pointless and can lead to leaks.
2016-05-26many modules: trivial cleanups onlyStanislaw Halik
- Remove "this->" where it's not needed. Possibly rename shadowed vars. - Don't reload the options bundle manually since `options::opts' exists for that very reason. - Remove '^ \+$' whitespace - :retab
2016-05-17api/plugins: add final to dylib structStanislaw Halik
We don't have a virtual dtor and we don't want a vtable.
2016-05-17api/plugins: use QLibrary. remove the dlopen(3) code pathStanislaw Halik
Given the symbol visibility rules as verified with nm(1), QLibrary is sufficient. We don't need the RTLD_DEEPBIND "load hint" for Linux either as per the same visibility rules. This is untested on Apple but should be soon.
2016-05-17api/plugins: clean whitespace onlyStanislaw Halik
2015-11-01all: adjust options.hpp move to compatStanislaw Halik
2015-10-06main, ui: fix sort orderStanislaw Halik
Sort order was applied only to combobox but not to tracker list. Reported-by: @nanospork cf. https://github.com/opentrack/opentrack/issues/231#issuecomment-145741998
2015-09-05plugin-support: workaround multiple copies of modulesStanislaw Halik
TrackHat dist contained two copies of every module by packaging error. Workaround similar errors by not loading more than one copy of a module at a time. Sponsored-by: TrackHat
2015-08-24plugin-support: fix typoStanislaw Halik
2015-08-24plugin-support: set more sane RTLD flagsStanislaw Halik
We might need RTLD_DEEPBIND if there are symbol-related crashes.
2015-08-24plugin-support: free modules from address space when neededStanislaw Halik
This is groundwork for #226, even though modules still need not to load all at once and persist till program stop. This issue only affects Linux.
2015-07-07opentrack-api: add copyright noticesStanislaw Halik
Code without a license defaults to having all rights reserved.
2015-07-06make "make_dylib_instance" part of public APIStanislaw Halik
For @gagagu. Issue: #151
2015-07-03try fix MSVCStanislaw Halik
2015-07-02Fixed bug crash if dlopen failsEnnio Barbaro
2015-06-07plugin-support: make header-only, expose as public APIStanislaw Halik
Issue: #151 Some global namespace macros are now prefixed with "OPENTRACK_" to avoid namespace clashes. This header is now safe to include in third-party projects.