|
|
0081b36793
|
Itertools: add caching to FilterIter
filter predicate is now evaluated at most once
|
2010-01-06 06:16:30 +01:00 |
|
|
|
2ad85dbb07
|
bugfix and test coverage
|
2010-01-06 04:14:16 +01:00 |
|
|
|
2a5b080dd7
|
implement IterSource adapter for STL map and hashmap
|
2010-01-06 03:38:02 +01:00 |
|
Michael Ploujnikov
|
a668095f60
|
ignore automake-related files in the m4 directory
|
2010-01-05 20:11:34 -05:00 |
|
|
|
030a7d3813
|
basic IterSource implementation passes unit test (#490)
|
2010-01-05 05:21:13 +01:00 |
|
|
|
16962ae714
|
IterSource implementation draft
|
2010-01-05 04:10:23 +01:00 |
|
|
|
ea5668c5e3
|
WIP define expected usage of IterSouce
|
2010-01-05 02:53:20 +01:00 |
|
|
|
73613c1e7d
|
WIP: draft better arrangement of the PlacementIndex validation code
but still need yet another iterator related lib module
|
2010-01-05 01:31:22 +01:00 |
|
Michael Ploujnikov
|
223e79cc4a
|
replace mutex with condition variable in threadpool
use TRACE instead of ECHO
(based on cehteh's suggested code)
|
2010-01-04 17:03:47 -05:00 |
|
|
|
330eb2c243
|
extended for-each looping helpers. Closes #479
|
2010-01-04 14:48:00 +01:00 |
|
|
|
bf48ebc272
|
add special for-each handling for Lumiera Forward Iterator
|
2010-01-04 14:23:15 +01:00 |
|
|
|
d2f24504bd
|
verify/fix the test
|
2010-01-04 13:34:51 +01:00 |
|
|
|
cd3a77649e
|
use the (new) iterable classification to mask for_each overloads
|
2010-01-04 11:19:01 +01:00 |
|
|
|
7d913dc558
|
start moving some metaprogramming helpers to lib::meta
|
2010-01-04 10:08:14 +01:00 |
|
|
|
64cedb6345
|
implemented compile-time detection of STL or Lumiera iterator
closes #482
|
2010-01-03 05:43:33 +01:00 |
|
|
|
e838d46336
|
Fix: operator++ needs to return the actual target type
see Ticket #486
|
2010-01-03 05:42:35 +01:00 |
|
|
|
ce6767b71f
|
Testcase to verify the iterable type detection
|
2010-01-03 00:02:53 +01:00 |
|
|
|
e27d03c501
|
simple duck detecor components pass unit test
|
2010-01-02 09:07:10 +01:00 |
|
|
|
8777aa585a
|
duck detector (lib helpers): initial implementation draft
|
2010-01-02 08:09:40 +01:00 |
|
|
|
f517cfb19a
|
Yess we can! Invented a statical duck-detector!
|
2010-01-02 06:26:56 +01:00 |
|
Michael Ploujnikov
|
7a507a0cee
|
don't put threads in a detached state
|
2009-12-31 15:09:22 -05:00 |
|
Michael Ploujnikov
|
03fe6dd658
|
properly initialize and de-initialize the thread condition variable
|
2009-12-31 07:37:28 -05:00 |
|
Michael Ploujnikov
|
c4e1fdaf9a
|
document lumiera_thread_destroy() and lumiera_thread_delete()
|
2009-12-31 07:32:55 -05:00 |
|
Michael Ploujnikov
|
ad404bd41a
|
remove unused old code
|
2009-12-31 07:30:46 -05:00 |
|
Michael Ploujnikov
|
d63a6066a0
|
insert a space between the function name and the ( in each function call
|
2009-12-31 07:27:45 -05:00 |
|
Michael Ploujnikov
|
9c60d88c56
|
remove thread limiting logic from the threadpool
|
2009-12-31 07:24:07 -05:00 |
|
Michael Ploujnikov
|
69277b6770
|
remove unused function pool_thread_loop()
|
2009-12-31 07:18:29 -05:00 |
|
|
|
e94927d5a3
|
standard case (using STL container) solved, incl. binding arguments and member functions
|
2009-12-31 03:25:25 +01:00 |
|
|
|
e7fcfaca8d
|
problem was: compiler couldn't figure out the return type
thus let's give a hint...
|
2009-12-31 02:51:58 +01:00 |
|
|
|
9730ff4183
|
trying to track down a strange compiler warning
|
2009-12-31 01:21:45 +01:00 |
|
Michael Ploujnikov
|
12a2eed583
|
fix variable names in the LUMIERA_RECCONDITION_SECTION_CHAIN macro (seems like a copy+paste error from recmutex.h)
|
2009-12-29 16:52:39 -05:00 |
|
|
|
484213e42d
|
Implementation draft
|
2009-12-29 05:34:32 +01:00 |
|
|
|
2b46574da3
|
move the for_each helpers into a separate header
(because util.hpp is used pervasively, and I don't want
<tr1/functional> in such a widely used header...
|
2009-12-29 04:39:27 +01:00 |
|
|
|
0dca7cbb4d
|
not-yet-implemented....
|
2009-12-29 04:30:11 +01:00 |
|
|
|
c8c359d648
|
specify expected behaviour of the for_each helpers
|
2009-12-29 03:42:33 +01:00 |
|
|
|
6e956f24ab
|
WIP: drafted PlacementIndex validity self-check
|
2009-12-28 03:32:42 +01:00 |
|
|
|
c49d8321f6
|
fill in documentation and missing test cases
|
2009-12-27 06:36:52 +01:00 |
|
|
|
7b7e9096a3
|
Hook up scope contents iterator in PlacementIndex (closes #343)
|
2009-12-27 06:25:34 +01:00 |
|
|
|
26c506c0d6
|
rewrite TransformIter, allowing to return references (closes #475)
|
2009-12-27 04:03:00 +01:00 |
|
|
|
0a085acf74
|
add coverage for the simple standard case
(function returing a value)
|
2009-12-25 05:24:49 +01:00 |
|
Christian Thaeter
|
a698128cfc
|
new no-function test, sleep a bit before destroying the threadpool
|
2009-12-24 01:55:24 +01:00 |
|
Christian Thaeter
|
88195087d6
|
recondition to condition,
remove the mutex from the pool
rename park to release :P
|
2009-12-24 01:54:49 +01:00 |
|
Christian Thaeter
|
6b4415d8fa
|
nobugify
declare and init the nobug flags and use them for logging diagnostics
|
2009-12-24 01:50:59 +01:00 |
|
Christian Thaeter
|
026fab07dc
|
cosmetics, deadcode removal
|
2009-12-24 01:46:43 +01:00 |
|
Christian Thaeter
|
bddb23d111
|
remove threadpool_unlink()
thread removes itself from the list, this is trival in place
|
2009-12-24 01:45:44 +01:00 |
|
Michael Ploujnikov
|
6f5578ba10
|
fix a copy+paste mistake in LUMIERA_RECCONDITION_SECTION_CHAIN and add a test-case for it
|
2009-12-23 18:14:29 -05:00 |
|
Michael Ploujnikov
|
f2406c23a1
|
bork bork bork
by pulling this you agree to...
|
2009-12-23 13:10:31 -05:00 |
|
|
|
534ae16605
|
implemented this FunctionResult template, needed for Ticket #175
|
2009-12-23 04:46:09 +01:00 |
|
|
|
4cb32047ae
|
WIP: define behaviour of a result remembering function...
|
2009-12-23 01:36:11 +01:00 |
|
|
|
97faf3dcb8
|
ItemWrapper unit test pass. Closes #476
|
2009-12-21 07:52:58 +01:00 |
|