Christian Thaeter
7a266f22ba
integrate filedescriptor tests
2008-05-19 16:27:27 +02:00
Christian Thaeter
791f42c104
WIP: Low level file management
...
We have 'File' which associates a name with a file and will be used to
offer an interface for the application.
Posix 'Filehandles' which are managed in a 'Filehandlecache' to utilize
a limited number of fd's at optimum.
Internally we use 'Filedescriptor's which manage files, mapping and all
kinds of metadata. Filedescriptors weak referenced by a registry and freed
when the last user vanishes.
2008-05-19 16:27:27 +02:00
Christian Thaeter
94e075d2c2
fix: mrucache_drop() must call the element destructor
2008-05-19 16:23:16 +02:00
Christian Thaeter
03ed87051d
fix missing declaration of lumiera_calloc() in safeclib.h
2008-05-19 16:23:16 +02:00
Christian Thaeter
63c07d1274
doxydocing mrucache
2008-05-19 16:23:15 +02:00
Christian Thaeter
dc0cbf0ad8
Fix: off by one allocation error in tmpbuf_snprintf()
2008-05-19 16:23:15 +02:00
Christian Thaeter
ff6ce603a4
tmpbuf_sprintf renamed to tmpbuf_snprintf
2008-05-19 16:23:15 +02:00
Christian Thaeter
0996c386bb
Mrucache update
...
* Fix: unlinking at destroy
* rename add/remove to checkin/checkout
* add a drop function which moves a node to the end for fast reuse
2008-05-19 16:23:15 +02:00
Christian Thaeter
b909c2247d
add a cuckoo_nelements function
...
Query the number of elements stored in a hash, useful for debugging.
2008-05-19 16:23:15 +02:00
Christian Thaeter
293b872b5d
extend the MUTEX_SECTION macro with NoBug resource tracking
...
LUMIERA_MUTEX_SECTION takes now a nobug flag as first argument and
a nobug resource-handle as second argument.
This change works forward for the NoBug resource tracker and
deadlock detector.
2008-05-19 16:23:15 +02:00
Christian Thaeter
b4183ed444
safeclib improvements
...
* add lumiera_calloc()
* improve cleanup functions for tmpbuf
2008-05-19 16:23:15 +02:00
Christian Thaeter
5659219e55
correct date in copyright header
2008-05-19 13:31:18 +02:00
Christian Thaeter
bc436d1d6a
fix typo in component test
2008-05-19 13:30:55 +02:00
Christian Thaeter
e1b8849d0c
build 'common' tests
2008-05-19 13:30:20 +02:00
6b1be6b7e7
Refactorings regarding use of smart-ptr, Placement and BuilderTool
2008-05-19 08:46:19 +02:00
86162ad314
moved new code into library modules and adapted BuilderTool to use it.
...
BuilderTool_test now passed.
2008-05-19 08:38:13 +02:00
Christian Thaeter
d6d6a10404
add components test build
2008-05-19 01:55:05 +02:00
Christian Thaeter
8ba3df3b31
missing slash
2008-05-19 01:54:40 +02:00
Christian Thaeter
5ae909e2a0
add C++ parts to lib build
2008-05-19 01:51:34 +02:00
Christian Thaeter
3b6713b23c
build common and (re-)enable backend build (C++ part)
...
- not (yet) merged backend C parts are commented out for now
2008-05-19 01:50:53 +02:00
Christian Thaeter
b6bd181ca8
correct pasting glitch and copyright header date
2008-05-19 01:48:02 +02:00
662678f8d1
WIP refactored in preparation of splitting into several lib modules
2008-05-18 05:08:11 +02:00
Christian Thaeter
e8164062a2
integrate proc into automake
...
* all files in src/proc are build into libs
* TODO: -Werror still missing
* TODO: Tests are not yet compiled
2008-05-18 00:01:51 +02:00
Christian Thaeter
249c6d5eda
Remove _GNU_SOURCE from certain files
...
GNU_SOURCE is globally activated in configure.ac
2008-05-17 23:33:21 +02:00
Christian Thaeter
2cbfeda4df
correct return types in condition.h
2008-05-17 23:25:50 +02:00
Christian Thaeter
19fd89d13d
cleanup and add more configure checks
...
* GNU_SOURCE by default now
* improved use of ACX_PTHREAD, replaces $CC and others
* all checks for mandatory things instantly exit for now
in future this might produce an report at the end
* ported checks from scons over here
2008-05-17 20:00:05 +02:00
Joel Holdsworth
5f8c9a2a12
Corrected 3 build errors
2008-05-17 18:12:07 +01:00
Joel Holdsworth
df5c40fd63
Panels can now be show and hidden
...
More documentation added to Panel
2008-05-17 11:20:49 +01:00
88fc2f6099
WIP reworked to replace boost::variant by a custom solution
...
Not a big simplification, but at least the actual codepath is shorter,
while it's not so general as boost::variant (and not threadsafe!)
2008-05-17 04:34:46 +02:00
Joel Holdsworth
8437450767
More work on icons
2008-05-16 19:23:12 +01:00
Christian Thaeter
2d11d51860
Checks for NoBug (and other) headers have to follow the
...
particular configurations.
If not the generated conftest would bail out NoBug
complaining that no build level is selected
2008-05-16 20:17:43 +02:00
Joel Holdsworth
a51d91d7b5
Corrected the makefile
2008-05-16 18:53:45 +01:00
Joel Holdsworth
fdbdfe2493
Added an icon for the timeline
2008-05-16 18:49:32 +01:00
Joel Holdsworth
41d5ff9610
Added an icon to the viewer panel
2008-05-15 00:04:10 +01:00
Joel Holdsworth
1d89341fa4
Removed a couple of redundant files
2008-05-14 22:50:53 +01:00
Joel Holdsworth
0b70cf132a
Copying lumiera_gui.rc now works
2008-05-14 22:29:05 +01:00
Joel Holdsworth
4c9eea2c73
Modified Makefile.am to test lumiera_gui.rc copying failure
2008-05-14 22:02:02 +01:00
Joel Holdsworth
ae2c74ff42
Tied gui into main lumiera build
2008-05-14 00:26:00 +01:00
Joel Holdsworth
f030798844
Merge branch 'devel' of git://git.lumiera.org/lumiera/ct into work
2008-05-13 22:10:22 +01:00
Christian Thaeter
2a1d6c6232
Fix: safeclib-test
2008-05-13 21:43:08 +02:00
Christian Thaeter
a9cf2c719d
Fix: uuid includes
2008-05-13 21:42:51 +02:00
Christian Thaeter
23e32d31fc
don't build the backend things for now
2008-05-13 21:42:17 +02:00
Christian Thaeter
380c1d2c47
dropped the pre-gavl framerate sources out of lib
2008-05-13 21:31:30 +02:00
Joel Holdsworth
05055fa795
Added POTFILES.in
2008-05-13 20:07:21 +01:00
Christian Thaeter
b41115d1b2
Add cuckoo hashing to the library
...
This implementation of cuckoo hashing gives guaranteed O(1)
lookup complexity and amortized O(1) insert and remove complexity.
Hash tables by default grow and shrink automatically.
It is posible to preallocate entries and turn automatic shrinking off,
taking out the memory management factors for insert and remove operations.
2008-05-13 20:57:20 +02:00
Christian Thaeter
3a8b3feb96
add string creating functions to tmpbuf
...
* lumiera_tmpbuf_strndup() duplicates a string
* lumiera_tmpbuf_sprintf() creates a formatted string
2008-05-13 20:57:20 +02:00
Christian Thaeter
d32c74361b
Fix: typo in mrucache_age()
2008-05-13 20:57:19 +02:00
Christian Thaeter
69ba3b389c
LUMIERA_MUTEX_SECTION(mutex) macro for sections of mutex protected code
2008-05-13 20:57:19 +02:00
Christian Thaeter
eab6b64f6d
let mrucache age return how much elements it couldn't purge
2008-05-13 20:57:19 +02:00
Christian Thaeter
328127980a
a small most-recent-used cache implementation
2008-05-13 20:57:19 +02:00