sapling/fastmanifest
Tony Tung 8a0aaec2a6 [fastmanifest] accept NULL for destroy_tree
Test Plan: passes test-verify.t

Reviewers: wez, lcharignon

Reviewed By: lcharignon

Subscribers: mitrandir, mjpieters

Differential Revision: https://phabricator.intern.facebook.com/D3321563

Tasks: 11145104

Signature: t1:3321563:1463668245:e5b2d0ea0a7ceb4d499695d02a00a7634f0027e7
2016-05-19 15:24:58 -07:00
..
.hgignore [fastmanifest] initial checkin 2016-04-01 00:46:28 -07:00
bsearch_test.c [fastmanifest] reduce the warning spew from mercurial build 2016-04-25 11:58:38 -07:00
bsearch.c [fastmanifest fix all the other places where the pointer style is inconsistent 2016-04-08 22:33:07 -07:00
bsearch.h [fastmanifest fix all the other places where the pointer style is inconsistent 2016-04-08 22:33:07 -07:00
buffer.c [fastmanifest] suppress check-code on fastmanifest 2016-04-01 11:19:53 -07:00
buffer.h [fastmanifest] buffer.h should include stdlib.h 2016-05-18 17:33:54 -07:00
checksum_test.c [fastmanifest] include the '/' in path nodes 2016-05-16 16:20:57 -07:00
checksum.c [fastmanifest] reduce the warning spew from mercurial build 2016-04-25 11:58:38 -07:00
checksum.h [fastmanifest] fix the checksum update mechanism 2016-04-18 11:34:01 -07:00
CMakeLists.txt [fastmanifest] implement filter-copy 2016-05-19 15:22:51 -07:00
convert.h [fastmanifest] move hexlify and unhexlify to a separate .h file so it can be reused 2016-04-21 09:56:45 -07:00
internal_result.h [fastmanifest fix all the other places where the pointer style is inconsistent 2016-04-08 22:33:07 -07:00
node_test.c [fastmanifest] clone_node fails to copy all metadata 2016-04-18 11:37:14 -07:00
node.c [fastmanifest] simplify the calculation of node size 2016-05-04 22:20:17 -07:00
node.h [fastmanifest] simplify the calculation of node size 2016-05-04 22:20:17 -07:00
null_test.c [fastmanifest fix all the other places where the pointer style is inconsistent 2016-04-08 22:33:07 -07:00
README [fastmanifest] initial checkin 2016-04-01 00:46:28 -07:00
result.h [fastmanifest] persistence layer for trees 2016-05-04 14:11:55 -07:00
tests.c [fastmanifest] include the '/' in path nodes 2016-05-16 16:20:57 -07:00
tests.h [fastmanifest] utility functions for tests 2016-04-21 09:59:44 -07:00
tree_arena.c [fastmanifest] remove unneeded if-checks for freeing memory 2016-05-03 22:39:13 -07:00
tree_arena.h [fastmanifest fix all the other places where the pointer style is inconsistent 2016-04-08 22:33:07 -07:00
tree_convert_rt.c [fastmanifest] remove some copypasta 2016-04-21 09:54:39 -07:00
tree_convert_test.c [fastmanifest] fix conversion from flat manifest 2016-05-16 12:41:07 -07:00
tree_convert.c [fastmanifest] subsume path construction into PATH_APPEND 2016-05-18 17:33:38 -07:00
tree_copy_test.c [fastmanifest] implement filter-copy 2016-05-19 15:22:51 -07:00
tree_copy.c [fastmanifest] implement filter-copy 2016-05-19 15:22:51 -07:00
tree_diff_test.c [fastmanifest] expand the test cases for tree_diff 2016-04-26 15:45:03 -07:00
tree_diff.c [fastmanifest] include the '/' in path nodes 2016-05-16 16:20:57 -07:00
tree_disk_test.c [fastmanifest] persistence layer for trees 2016-05-04 14:11:55 -07:00
tree_disk.c [fastmanifest] use 0 initializer to consistently initialize structure 2016-05-10 13:08:25 -07:00
tree_iterate_rt.c [fastmanifest] utility to convert a flat manifest into a tree and back into a flat manifest 2016-04-26 15:42:34 -07:00
tree_iterator_test.c [fastmanifest] tree iteration 2016-04-26 15:39:42 -07:00
tree_iterator.c [fastmanifest] subsume path construction into PATH_APPEND 2016-05-18 17:33:38 -07:00
tree_iterator.h [fastmanifest] fix redefinition of a typedef 2016-04-27 11:43:04 -07:00
tree_path.c [fastmanifest] include the '/' in path nodes 2016-05-16 16:20:57 -07:00
tree_path.h [fastmanifest] include the '/' in path nodes 2016-05-16 16:20:57 -07:00
tree_test.c [fastmanifest] include the '/' in path nodes 2016-05-16 16:20:57 -07:00
tree.c [fastmanifest] accept NULL for destroy_tree 2016-05-19 15:24:58 -07:00
tree.h [fastmanifest] implement filter-copy 2016-05-19 15:22:51 -07:00

fastmanifest is a tree-based implementation to speed up manifest
operations in Mercurial.  Its design is optimized for quick
deserialization from a persistent store.  In compact form, the entire tree
is relocatable without any traversals.