Commit Graph

13 Commits

Author SHA1 Message Date
Joe Thornber
a7c96c0e1e [everything] Fix circular shared pointer references.
We had a cycle from transaction_manager <-> space_map, and also from
the ref_counters back up to the tm.

This prevented objects being destroyed when various programs exited.

From now on we'll try and only use a shared ptr if ownership is
implied.  Otherwise a reference will be used (eg, for up pointers).
2014-08-26 11:14:49 +01:00
Joe Thornber
7a2c41022f Remove some 'typename's since older versions of g++ don't like. 2013-12-09 12:46:46 +00:00
Joe Thornber
3b11749dcf [caching tools] handle version 1 metadata where policy_hint_width is zero 2013-10-14 12:40:13 +01:00
Joe Thornber
19a1596591 [caching/hint_array] add walk method 2013-10-09 09:45:17 +01:00
Joe Thornber
024216a5ff [caching] a couple of methods didn't need to be virtual 2013-10-08 12:39:34 +01:00
Joe Thornber
be22981a7d [ache_check] hint array damage reporting 2013-10-08 11:00:05 +01:00
Joe Thornber
ddf5765f9c [caching] damage visitor and checker for hint array 2013-10-08 10:43:20 +01:00
Joe Thornber
7da033d5c1 [hint_array] move hint_traits to .cc file 2013-10-08 10:02:25 +01:00
Joe Thornber
bb898eeaad [cache_restore/dump] hint_width work.
dump/restore cycle works again.
2013-09-26 11:36:01 +01:00
Joe Thornber
8408ab12f8 [caching] add grow method to the hint_array wrapper 2013-09-24 12:12:57 +01:00
Joe Thornber
17f7c982f2 [caching] hint support 2013-09-24 12:00:09 +01:00
Joe Thornber
41864f041f hint_array pack/unpack 2013-09-12 14:42:59 +01:00
Joe Thornber
dadb32d15f some work on cache_restore 2013-09-12 12:33:32 +01:00