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
access-casted.hpp
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
condition.h Doxygen Fixes (#1062) 2017-04-02 04:22:51 +02:00
del-stash.hpp
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
DIR_INFO
element-tracker.hpp maximum munch 2016-12-23 04:23:03 +01:00
error-exception.cpp
error-state.c
error.h DispatcherLoop: no timeout turnaround necessary in idle state 2017-01-07 02:46:34 +01:00
error.hpp
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
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
hierarchy-orientation-indicator.hpp
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
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
mutex.c
mutex.h
nobug-init.cpp Doxygen: fill in missing file level headlines for the Library 2016-11-08 13:18:05 +01:00
nobug-init.hpp
nobug-resource-handle-context.hpp
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
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
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
reccondition.h
recmutex.c
recmutex.h
ref-array-impl.hpp
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
rwlock.c
rwlock.h
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
singleton-ref.hpp decommission the safe-bool-idiom (closes #477) 2017-04-02 06:42:23 +02:00
slist.h
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
sync.cpp
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
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
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
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
variant.hpp variant: change the method to check for suitable payload type 2016-03-24 17:33:28 +01:00
vcall.h
verb-token.hpp
visitor-dispatcher.hpp MERGE Doxygen clean-up done during the last months 2017-04-01 23:59:00 +02:00
visitor-policies.hpp
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