Sears Russell
|
bb904e85cf
|
add latch-free slotted pages, and a bug-fix in page.c
|
2010-09-17 01:10:42 +00:00 |
|
Sears Russell
|
f1f1d888e4
|
avoid use of -Wno-variadic-macros, which causes an error with gcc 3.
|
2010-01-20 23:51:54 +00:00 |
|
Sears Russell
|
83a0ec68fe
|
fix rose bit rot, have unintialized page clear the impl pointer (for tidyness), remove some resolved @todos.
|
2009-12-04 19:33:09 +00:00 |
|
Sears Russell
|
1b0c10b37b
|
clean up handling of uninitialized pages (removes some special case code)
|
2009-11-09 23:02:27 +00:00 |
|
Sears Russell
|
ebd6b14dbf
|
single-page btrees are working
|
2009-07-29 21:03:16 +00:00 |
|
Sears Russell
|
7f2edd880d
|
New (more thorough, less frequent) tests for slotted pages. Renamed slotted methods, added microbenchmark for slotted pages.
|
2009-07-20 17:42:43 +00:00 |
|
Sears Russell
|
cf49c7dbf1
|
forgot to svn rm indirect's files
|
2009-07-07 20:05:15 +00:00 |
|
Sears Russell
|
ff641be5dc
|
add an explicit ID parameter to StaticTuple. Instantiators of StaticTuple need to make sure this is different for each static tuple type that may coexist in the same page file. This allows multiple copies of rose to run at once.
|
2008-12-02 21:45:58 +00:00 |
|
Sears Russell
|
41460d041a
|
did away with memoization for rle_ (cost of mutex was too high). pthread_[get|set]specific does not provide enough keys to make sense as an alternative
|
2008-11-27 00:08:59 +00:00 |
|
Sears Russell
|
1985ec6424
|
defensively check that caller locked pages as appropriate
|
2008-11-26 07:12:51 +00:00 |
|
Sears Russell
|
9012bef5fc
|
Fixes nasty concurrency bug; rle's readRecord() was not reentrant(!)
|
2008-11-26 06:58:22 +00:00 |
|
Sears Russell
|
2b63991014
|
preliminary (and largely untested) support for opening LSM-tree iterators starting at a given tuple
|
2008-11-24 01:32:35 +00:00 |
|
Sears Russell
|
0a551720c8
|
added optional template arguments to FOR and RLE to let callers specify the size of delta_t and copy_count_t, resepectively.
|
2008-10-27 23:35:51 +00:00 |
|
Sears Russell
|
470c52c9cc
|
add compile time PACK_STATS option that displays statistics about the number of bytes used per column
|
2008-10-27 23:27:48 +00:00 |
|
Sears Russell
|
6354fe8a2f
|
use pageid instead of int; Tupdate now takes a pageid instead of a recordid
|
2008-10-03 02:42:25 +00:00 |
|
Sears Russell
|
aaf2f8bc39
|
Binary search implementations
|
2008-06-08 20:45:04 +00:00 |
|
Sears Russell
|
75f857bc26
|
Added supoort for binary search to page lookups
|
2008-06-08 20:28:53 +00:00 |
|
Sears Russell
|
690ebdea9a
|
Mess with some of the typedefs for better code clarity, and (hopefully) better real-world compression.
|
2008-05-27 07:33:35 +00:00 |
|
Sears Russell
|
a4c29b95a2
|
Fix bug due to over-zealous optimization. It was accidentally skipping the max slot id check in some cases.
|
2008-05-27 07:32:37 +00:00 |
|
Sears Russell
|
2929394b31
|
Fixed some documentation warnings, and clarified a few points.
|
2008-04-17 06:29:34 +00:00 |
|
Sears Russell
|
afbd89e3ff
|
All headers now live in the header directory. (stasis/, not src/stasis)
|
2008-04-13 04:02:57 +00:00 |
|