LUMIERA.clone/src/lib
Ichthyostega 8cb67fd9fa Library: inline the thread operation when possible
The Lumiera thread-wrapper accepts the operation to be performed
within the new thread as a function object, function reference or lambda.
Some of these types can be directly instantiated in the threadMain
function, and thus possibly inlined altogether. This is especially
relevant for Lambdas. OTOH, we can not instantiate function references
or bound member functions; in those cases we fall back to using a
std::function object, possibly incurring heap allocations.
2018-03-24 02:19:49 +01:00
..
diff Refactoring: switch IterStateWrapper to member function based API 2017-12-05 03:28:00 +01:00
idi DOC: eliminate spurious mentions of tr1:: 2018-01-12 03:03:25 +01:00
meta Library: inline the thread operation when possible 2018-03-24 02:19:49 +01:00
test Library: a function for performing multithreaded microbenchmarks 2018-03-24 01:58:34 +01:00
time Doxygen Fixes (#1062) 2017-04-02 04:22:51 +02:00
access-casted-o.hpp phase out the (now obsoleted) old Variant and AccessCasted implementation 2015-04-28 04:49:08 +02:00
access-casted.hpp TICKET 141: now we've full coverage, both for Variant and AccessCasted 2015-04-26 05:55:54 +02:00
allocation-cluster.cpp Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
allocation-cluster.hpp clean-up: kill Boost scoped_ptr 2017-01-05 00:56:46 +01:00
call-queue.hpp UI-Dispatch: basic CallQueue implementation PASS 2017-08-05 17:59:55 +02:00
cmdline.cpp Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
cmdline.hpp Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
condition.c GPL header whitespace 2010-12-17 23:28:49 +01:00
condition.h Doxygen Fixes (#1062) 2017-04-02 04:22:51 +02:00
del-stash.hpp draft the creation and lifecycle facilities 2013-10-19 00:07:06 +02:00
depend-inject.hpp DI: verify and improve static sanity checks 2018-03-22 21:43:19 +01:00
depend.hpp DI: expand the concept of our dependency factory to handle service instances (#1086) 2018-03-11 03:20:21 +01:00
depend2.hpp DI: implement creating singleton from arbitrary (user provided) closure/functor/lambda 2018-03-22 06:53:56 +01:00
dependency-factory.hpp DI: expand the concept of our dependency factory to handle service instances (#1086) 2018-03-11 03:20:21 +01:00
diagnostic-context.hpp reduce memory requirements for this test 2012-01-07 03:27:31 +01:00
DIR_INFO Lumiera renaming -- build system 2008-03-10 05:07:21 +01:00
element-tracker.hpp maximum munch 2016-12-23 04:23:03 +01:00
error-exception.cpp wrap-up(#985): resolve various leftovers 2016-01-10 11:21:34 +01:00
error-state.c re-arrange tests according to layer structure 2013-01-07 05:43:01 +01:00
error.h DispatcherLoop: no timeout turnaround necessary in idle state 2017-01-07 02:46:34 +01:00
error.hpp investigation(#985): solution concept for generic stringify 2016-01-05 03:32:24 +01:00
format-cout.hpp GCC-5 compatibility: ambiguity in overload resolution 2017-05-02 00:09:48 +02:00
format-obj.cpp DockAccess: decide on next steps towards integration (#1126) 2018-02-01 23:08:43 +01:00
format-obj.hpp SessionCommand: draft a massive multithreaded stress test 2017-01-14 04:19:58 +01:00
format-string.cpp wrap-up(#985): resolve various leftovers 2016-01-10 11:21:34 +01:00
format-string.hpp Symbol: clean-up of some occasional usages 2017-04-08 00:40:04 +02:00
format-util.hpp Library: avoid spurious copy in string-join 2017-12-17 03:15:18 +01:00
frameid.hpp Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
functor-util.hpp DOC: eliminate spurious mentions of tr1:: 2018-01-12 03:03:25 +01:00
handle.hpp Enable move-initialisation on command activation 2017-04-01 19:26:23 +02:00
hash-fnv.c Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
hash-fnv.h Doxygen Fixes (#1062) 2017-04-02 04:22:51 +02:00
hash-indexed.hpp DOC: eliminate spurious mentions of tr1:: 2018-01-12 03:03:25 +01:00
hash-standard.hpp metaprogramming: get rid of the remaining boost::enable_if usages 2017-08-11 20:23:46 +02:00
hash-value.h reorganise some boost::format usage 2013-09-01 17:36:05 +02:00
hierarchy-orientation-indicator.hpp fix inconsistency in conception of HierarchyOrientationIndicator 2015-09-25 03:57:29 +02:00
iter-adapter-ptr-deref.hpp decommission the safe-bool-idiom (closes #477) 2017-04-02 06:42:23 +02:00
iter-adapter-stl.hpp Investigation: resolve the mystery and fix the problem 2017-12-02 02:51:51 +01:00
iter-adapter.hpp Library: enable the STL algorithms to work with "Lumiera Forward Iterators" 2018-02-16 06:48:52 +01:00
iter-cursor.hpp Refactoring: switch IterStateWrapper to member function based API 2017-12-05 03:28:00 +01:00
iter-explorer.hpp Refactoring: switch IterStateWrapper to member function based API 2017-12-05 03:28:00 +01:00
iter-source.hpp Navigator: work around the clumsy design of IterExplorer (#1125) 2017-12-26 04:49:59 +01:00
iter-stack.hpp Refactoring: switch IterStateWrapper to member function based API 2017-12-05 03:28:00 +01:00
iter-tree-explorer.hpp Navigator: draft skeletton of the patch matching algo 2018-01-02 00:57:41 +01:00
itertools.hpp Library: investigate and fix an insidious problem with move-forwarding (util::join / transformIter) 2017-12-04 04:23:30 +01:00
lifecycle.cpp fix some issues with static initialisation order 2017-05-02 21:01:41 +02:00
lifecycleregistry.hpp fix some issues with static initialisation order 2017-05-02 21:01:41 +02:00
linked-elements.hpp Refactoring: switch IterStateWrapper to member function based API 2017-12-05 03:28:00 +01:00
llist.h Doxygen Fixes (#1062) 2017-04-02 04:22:51 +02:00
lockerror.c MERGE Doxygen clean-up done during the last months 2017-04-01 23:59:00 +02:00
lockerror.h Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
luid.c Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
luid.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
maybe.hpp deprecate planned Option monad 2016-07-31 00:33:26 +02:00
mpool.c Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
mpool.h Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
mrucache.c Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
mrucache.h Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
multifact.hpp fix argument passing for MultiFact(#388) 2014-09-23 03:37:28 +02:00
mutex.c GPL header whitespace 2010-12-17 23:28:49 +01:00
mutex.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
nobug-init.cpp Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
nobug-init.hpp GPL header whitespace 2010-12-17 23:28:49 +01:00
nobug-resource-handle-context.hpp generalised diagnostic context passes unit test 2011-12-24 05:57:28 +01:00
nocopy.hpp Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
null-value.hpp verify a case with indeed non-assignable entities (lumiera Time) 2017-01-12 07:30:33 +01:00
observable-list.hpp maximum munch 2016-12-23 04:23:03 +01:00
opaque-holder.hpp DOC: eliminate spurious mentions of tr1:: 2018-01-12 03:03:25 +01:00
optional-ref.hpp decommission the safe-bool-idiom (closes #477) 2017-04-02 06:42:23 +02:00
p.hpp GCC-5 compatibility: remove the last remaining auto_ptrs 2017-05-01 21:43:10 +02:00
path-array.hpp Library: enable the STL algorithms to work with "Lumiera Forward Iterators" 2018-02-16 06:48:52 +01:00
polymorphic-value.hpp metaprogramming: get rid of the remaining boost::enable_if usages 2017-08-11 20:23:46 +02:00
ppmpl.h DOC: reorganise the Doxygen configuration and structure 2013-10-25 06:34:38 +02:00
priqueue.c Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
priqueue.h Doxygen Fixes (#1062) 2017-04-02 04:22:51 +02:00
psplay.c UI-top-level: fix GTK framework initialisation order 2017-05-19 17:00:41 +02:00
psplay.h Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
query-diagnostics.hpp Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
query-text.cpp Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
query-text.hpp refactor defaults-manager to use the reworked query interface 2012-12-22 00:39:23 +01:00
query-util.cpp Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
query-util.hpp Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
reccondition.c GPL header whitespace 2010-12-17 23:28:49 +01:00
reccondition.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
recmutex.c GPL header whitespace 2010-12-17 23:28:49 +01:00
recmutex.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
ref-array-impl.hpp bugfix: don't call the dtor on failed objects 2013-10-21 05:17:59 +02:00
ref-array.hpp MERGE Doxygen clean-up done during the last months 2017-04-01 23:59:00 +02:00
replaceable-item.hpp Commands: add API to unbind and discard command arguments 2017-04-16 19:21:29 +02:00
result.hpp cleanup: remove precompiled headers 2011-12-01 23:32:34 +01:00
rwlock.c GPL header whitespace 2010-12-17 23:28:49 +01:00
rwlock.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
safeclib.c Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
safeclib.h Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
scoped-collection.hpp DI: verify and improve static sanity checks 2018-03-22 21:43:19 +01:00
scoped-holder-transfer.hpp GCC-5 compatibility: remove the last remaining auto_ptrs 2017-05-01 21:43:10 +02:00
scoped-holder.hpp GCC-5 compatibility: remove the last remaining auto_ptrs 2017-05-01 21:43:10 +02:00
scoped-ptrvect.hpp DOC: follow-up of removing boost::scoped_ptr 2017-01-05 01:20:34 +01:00
searchpath.cpp MERGE Doxygen clean-up done during the last months 2017-04-01 23:59:00 +02:00
searchpath.hpp decommission the safe-bool-idiom (closes #477) 2017-04-02 06:42:23 +02:00
sectionlock.h Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
simple-allocator.hpp clean-up(#985): unify various type-indicating helpers 2016-01-09 02:05:23 +01:00
singleton-ref.hpp decommission the safe-bool-idiom (closes #477) 2017-04-02 06:42:23 +02:00
slist.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
sub-id.hpp Commands: establish location for defining commands 2017-03-17 21:07:12 +01:00
symbol-impl.cpp UI-Coordinates: implement a partial "sub path" order 2017-10-02 23:06:23 +02:00
symbol-table.hpp Library: Literal now default constructible to empty string 2017-09-30 17:45:38 +02:00
symbol.hpp UI-Coordinates: allow for noexcept move construction 2018-01-06 03:38:52 +01:00
sync-classlock.hpp some naming cleanup and namespace indentation fixes 2010-12-18 00:58:19 +01:00
sync.cpp fix insideous problem with mutex initialisation 2013-10-13 01:48:27 +02:00
sync.hpp DispatcherLoop implementation complete (closes #1049) 2017-01-05 23:36:42 +01:00
thread-local.hpp decommission the safe-bool-idiom (closes #477) 2017-04-02 06:42:23 +02:00
time.h introduce typedef for Frame numbers (see #882) 2013-11-18 00:01:43 +01:00
tmpbuf.c Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
tmpbuf.h Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
tree.hpp DOC: reorganise the Doxygen configuration and structure 2013-10-25 06:34:38 +02:00
typed-allocation-manager.hpp evolution(#967): simplify by variadic arguments 2016-02-06 22:17:48 +01:00
typed-counter.hpp SessionCommand: multithreaded stress test PASS (closes #1046) 2017-01-14 08:37:46 +01:00
unique-malloc-owner.hpp reorganisation(#985): move basic typeString implementation into lib::meta 2016-01-05 23:34:53 +01:00
util-coll.hpp metaprogramming: switch util-foreach to our own enable_if implementation 2017-08-11 20:02:37 +02:00
util-foreach.hpp metaprogramming: switch util-foreach to variadic templates (#967) 2017-08-11 20:35:53 +02:00
util-quant.hpp Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
util.cpp Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
util.hpp Library: enable the STL algorithms to work with "Lumiera Forward Iterators" 2018-02-16 06:48:52 +01:00
variant-o.hpp TICKET #738: move asside existing variant implementation 2015-04-16 18:38:35 +02:00
variant.hpp variant: change the method to check for suitable payload type 2016-03-24 17:33:28 +01:00
vcall.h GPL header whitespace 2010-12-17 23:28:49 +01:00
verb-token.hpp mass clean-up: adapt usage of std::cout pretty much everywhere 2016-01-07 20:12:46 +01:00
visitor-dispatcher.hpp MERGE Doxygen clean-up done during the last months 2017-04-01 23:59:00 +02:00
visitor-policies.hpp clean up lib/meta namespaces 2011-12-03 03:15:59 +01:00
visitor.hpp Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
wrapper.hpp Library: add move-support to ItemWrapper 2017-12-04 04:26:43 +01:00
wrapperptr.hpp Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00