LUMIERA.clone/src/lib
Ichthyostega 8ab0e1acb5 Lib: consider method to sanitise a poisonous rational
Especially rational numbers with large denominator can be insidious,
since they might cause numeric overflow on seemingly harmless operations,
like adding a small number.

A solution might be to *requantise* the number into a different,
way smaller denominator. Obviously this is a lossy operation;
yet a small and controlled numeric error is always better than
an uncontrolled numeric wrap-around.
2022-11-13 16:52:12 +01:00
..
diff Lib/Diff: extend PlantingHandle to allow for placment-new 2021-05-02 19:40:11 +02:00
idi some whitespace clean-up 2021-08-20 14:33:21 +02:00
meta Lib: fix a bug with diagnostic output 2022-09-27 01:51:21 +02:00
test Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
time Lib: consider method to sanitise a poisonous rational 2022-11-13 16:52:12 +01:00
access-casted-o.hpp
access-casted.hpp
allocation-cluster.cpp
allocation-cluster.hpp
builder-qualifier-support.hpp ElementBox: extract builder qualifier support as library implementation 2022-08-28 23:36:27 +02:00
call-queue.hpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
cmdline.cpp Dependencies: get rid of boost-regexp (see #995) 2019-06-24 02:41:02 +02:00
cmdline.hpp Dependencies: get rid of boost-regexp (see #995) 2019-06-24 02:41:02 +02:00
condition.c
condition.h
del-stash.hpp
depend-inject.hpp Project: update and clean-up Doxygen configuration 2021-01-24 19:35:45 +01:00
depend.hpp FailureHandling: improved ZombieCheck 2018-10-01 05:51:21 +02:00
diagnostic-context.hpp C++17: some related clean-up 2020-02-21 23:55:09 +01:00
DIR_INFO
element-tracker.hpp
error-exception.cpp FailureHandling: investigate crash in emergency shutdown 2018-10-01 04:09:45 +02:00
error-state.c
error.h
error.hpp move some common helpers into central UI headers 2021-04-04 15:46:40 +02:00
format-cout.hpp DOC: fix syntax of some doxygen links 2018-09-21 14:33:12 +02:00
format-obj.cpp Lib: fix a bug with diagnostic output 2022-09-27 01:51:21 +02:00
format-obj.hpp DOC: fix syntax of some doxygen links 2018-09-21 14:33:12 +02:00
format-string.cpp
format-string.hpp Project: update and clean-up Doxygen configuration 2021-01-24 19:35:45 +01:00
format-util.hpp C++17: fix detector for function signatures 2020-02-21 20:16:59 +01:00
frameid.hpp Global-Layer-Renaming: adapt lots of documentation 2018-11-15 21:13:52 +01:00
handle.hpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
hash-fnv.c
hash-fnv.h
hash-indexed.hpp
hash-standard.hpp
hash-value.h
hierarchy-orientation-indicator.hpp
ios-savepoint.hpp Lib: fix a bug with diagnostic output 2022-09-27 01:51:21 +02:00
iter-adapter-ptr-deref.hpp Library: integrate generic min/max function 2020-03-08 02:05:39 +01:00
iter-adapter-stl.hpp Library: prevent implicit bool conversion on iterator-like objects 2018-09-14 21:06:14 +02:00
iter-adapter.hpp Library: prevent implicit bool conversion on iterator-like objects 2018-09-14 21:06:14 +02:00
iter-chain-search.hpp Project: update and clean-up Doxygen configuration 2021-01-24 19:35:45 +01:00
iter-cursor.hpp DOC: fix syntax of some doxygen links 2018-09-21 14:33:12 +02:00
iter-explorer.hpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
iter-source.hpp Project: update and clean-up Doxygen configuration 2021-01-24 19:35:45 +01:00
iter-stack.hpp TreeExplorer: helper function so support ChainSearch::clearFilter() 2018-09-14 21:06:15 +02:00
iter-tree-explorer.hpp Project: update and clean-up Doxygen configuration 2021-01-24 19:35:45 +01:00
itertools.hpp Library: prevent implicit bool conversion on iterator-like objects 2018-09-14 21:06:14 +02:00
lifecycle.cpp
lifecycleregistry.hpp
linked-elements.hpp
llist.h
lockerror.c
lockerror.h
luid.c
luid.h
mpool.c
mpool.h
mrucache.c
mrucache.h
multifact.hpp C++17: some related clean-up 2020-02-21 23:55:09 +01:00
mutex.c
mutex.h
nobug-init.cpp
nobug-init.hpp
nobug-resource-handle-context.hpp
nocopy.hpp
null-value.hpp QA: check for possible misalignment through placement new (-> #1204) 2019-11-08 01:14:36 +01:00
observable-list.hpp
opaque-holder.hpp Clip-Drag: switch implementation to the new observer/adapter 2021-05-13 16:14:11 +02:00
optional-ref.hpp
p.hpp
path-array.hpp QA: check for possible misalignment through placement new (-> #1204) 2019-11-08 01:14:36 +01:00
polymorphic-value.hpp QA: check for possible misalignment through placement new (-> #1204) 2019-11-08 01:14:36 +01:00
ppmpl.h
priqueue.c
priqueue.h Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
psplay.c
psplay.h
query-diagnostics.hpp
query-text.cpp
query-text.hpp
query-util.cpp Dependencies: get rid of boost-regexp (see #995) 2019-06-24 02:41:02 +02:00
query-util.hpp
rational.hpp Lib: consider method to sanitise a poisonous rational 2022-11-13 16:52:12 +01:00
reccondition.c
reccondition.h
recmutex.c
recmutex.h
ref-array-impl.hpp
ref-array.hpp
replaceable-item.hpp QA: check for possible misalignment through placement new (-> #1204) 2019-11-08 01:14:36 +01:00
result.hpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
rwlock.c
rwlock.h
safeclib.c Global-Layer-Renaming: adjust header includes 2018-11-15 23:42:43 +01:00
safeclib.h Global-Layer-Renaming: adapt lots of documentation 2018-11-15 21:13:52 +01:00
scoped-collection.hpp Library: verify PlantingHandle's extended capabilities 2021-05-07 22:50:13 +02:00
scoped-holder-transfer.hpp QA: check for possible misalignment through placement new (-> #1204) 2019-11-08 01:14:36 +01:00
scoped-holder.hpp
scoped-ptrvect.hpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
searchpath.cpp Dependencies: get rid of boost-regexp (see #995) 2019-06-24 02:41:02 +02:00
searchpath.hpp Dependencies: get rid of boost-regexp (see #995) 2019-06-24 02:41:02 +02:00
sectionlock.h Clean-up: problematic function signature 2020-02-16 02:05:42 +01:00
simple-allocator.hpp QA: check for possible misalignment through placement new (-> #1204) 2019-11-08 01:14:36 +01:00
slist.h
sub-id.hpp
symbol-impl.cpp Project: update and clean-up Doxygen configuration 2021-01-24 19:35:45 +01:00
symbol-table.hpp
symbol.hpp Global-Layer-Renaming: adapt lots of documentation 2018-11-15 21:13:52 +01:00
sync-classlock.hpp FailureHandling: improved ZombieCheck 2018-10-01 05:51:21 +02:00
sync.cpp
sync.hpp Project: update and clean-up Doxygen configuration 2021-01-24 19:35:45 +01:00
time.h Timeline: reconsider time handling and Stage/Steam integration 2022-10-30 23:12:34 +01:00
tmpbuf.c
tmpbuf.h
tree.hpp
typed-allocation-manager.hpp QA: check for possible misalignment through placement new (-> #1204) 2019-11-08 01:14:36 +01:00
typed-counter.hpp
unique-malloc-owner.hpp
util-coll.hpp Library: integrate generic min/max function 2020-03-08 02:05:39 +01:00
util-foreach.hpp
util-quant.hpp Library: clarify usage of the basic time scale 2018-12-10 00:12:52 +01:00
util.cpp Util: use case-insensitive matching for parsing bool values 2021-08-20 14:33:59 +02:00
util.hpp private.mm: infos noted while debugging Yoshimi 2021-11-05 21:19:10 +01:00
variant-o.hpp
variant.hpp Project: update and clean-up Doxygen configuration 2021-01-24 19:35:45 +01:00
vcall.h
verb-token.hpp Library: complete test coverage of VerbPack 2019-06-11 02:40:20 +02:00
verb-visitor.hpp Project: update and clean-up Doxygen configuration 2021-01-24 19:35:45 +01:00
visitor-dispatcher.hpp
visitor-policies.hpp
visitor.hpp Global-Layer-Renaming: adapt lots of documentation 2018-11-15 21:13:52 +01:00
wrapper.hpp TreeExplorer: refactor Transformer to employ the improved wrapping style 2018-09-14 21:06:15 +02:00
wrapperptr.hpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
zombie-check.hpp FailureHandling: improved ZombieCheck 2018-10-01 05:51:21 +02:00