/***** the library wide include file *****/ #include "../libbenchmark_internal.h" /***** enums *****/ enum libbenchmark_datastructure_btree_au_move { LIBBENCHMARK_DATASTRUCTURE_BTREE_AU_MOVE_INVALID, LIBBENCHMARK_DATASTRUCTURE_BTREE_AU_MOVE_SMALLEST_FROM_RIGHT_CHILD, LIBBENCHMARK_DATASTRUCTURE_BTREE_AU_MOVE_LARGEST_FROM_LEFT_CHILD, LIBBENCHMARK_DATASTRUCTURE_BTREE_AU_MOVE_GET_PARENT, LIBBENCHMARK_DATASTRUCTURE_BTREE_AU_MOVE_MOVE_UP_TREE }; enum libbenchmark_datastructure_btree_au_delete_action { LIBBENCHMARK_DATASTRUCTURE_BTREE_AU_DELETE_SELF, LIBBENCHMARK_DATASTRUCTURE_BTREE_AU_DELETE_SELF_REPLACE_WITH_LEFT_CHILD, LIBBENCHMARK_DATASTRUCTURE_BTREE_AU_DELETE_SELF_REPLACE_WITH_RIGHT_CHILD, LIBBENCHMARK_DATASTRUCTURE_BTREE_AU_DELETE_MOVE_LEFT }; /***** private prototypes *****/