nick
bc50532321
Fix a current compiler warning
2013-09-23 17:15:56 +01:00
nick
78fc65c515
bitset: Rename bitset_stream_on/off as bitset_enable/disable_stream
2013-09-23 17:10:14 +01:00
nick
f4793c7059
bitset: Rename bitset_mapping to bitset
2013-09-23 16:58:40 +01:00
nick
c3a5eb0600
bitset: add bitset_stream_size and bitset_stream_queued_bytes
2013-09-12 16:54:42 +01:00
nick
0a029fbbf5
bitset: Add an event stream implementation
...
Nothing is using it yet
2013-09-12 12:30:50 +01:00
nick
86a000c717
bitset: Some whitespace changes
2013-09-11 15:48:19 +01:00
nick
54a41aacdf
bitset: Add a bitset_free() function
2013-09-11 14:41:59 +01:00
nick
754949d43f
bitset: Add a bitset_run_count_ex that lets you learn the value of the bits in the run
2013-08-09 16:49:38 +01:00
nick
bc9ce93648
bitset: squash one more bug
2013-07-25 10:58:50 +01:00
nick
bed8959d47
bitset: Fix large runs
2013-07-24 17:42:08 +01:00
nick
efe9eaef7c
bitset: A more-efficient bit(set)_run_count
2013-07-24 12:03:24 +01:00
nick
f8fd4e0437
bitset: Actually enable an optimization in bit_set/clear_range
...
Previously, we were setting bits up to the first byte boundary,
memset()ing to the last byte boundary, then ignoring the memset()
and resetting every single bit up to the last one individually,
from where the first for-loop left off.
This should be *at least* nine times faster.
2013-07-24 11:19:52 +01:00
nick
9a37951aaa
bitset: Use uint64_t everywhere to avoid possible integer overflows
...
Hasn't been a problem in practice, mind.
2013-07-24 10:34:22 +01:00
nick
d18423c153
tests: Fix a couple of compile warnings
2013-07-23 17:22:23 +01:00
Matthew Bloch
a49cf14927
Block allocation map is now built in a separate thread, and does not delay
...
server startup (sparse write avoidance doesn't happen until it is finished).
Added mutex to bitset functions, which were already being called from
multiple threads. Rewrote allocation map builder to request file
information in multiple chunks, to avoid uninterruptible wait and dynamic
memory allocation.
2012-10-07 21:55:01 +01:00
Alex Young
2078d17053
connect failure scenarios
2012-06-22 10:05:41 +01:00
Alex Young
c054403208
Trim the length bitset_run_count looks at not to exceed the bits array
2012-06-21 12:05:01 +01:00
Alex Young
710d8254d4
Make sure all ifs are braced
2012-06-11 14:34:17 +01:00
Alex Young
25fc0969cf
Make the compiler stricter and tidy up code to make the subsequent errors and warnings go away
2012-06-11 13:57:03 +01:00
Matthew Bloch
d763ab4e74
Fixed bug in bitset_run_count which was causing data corruptionn writing
...
around sparse boundaries.
2012-06-07 12:27:46 +01:00
Alex Young
623a398767
Add a --debug flag for DEBUG builds
...
If you compile with:
DEBUG=true rake build
then all the commands get a --debug flag as an option which will make
the server dump crazy amounts of data to stderr.
2012-05-31 13:31:22 +01:00
Alex Young
7832958522
Rearranged the project to have src/ and build/ directories
...
This simplifies keeping everything clean.
2012-05-30 09:51:20 +01:00