Changeset 7a0359b in mainline for kernel/generic/src/adt/btree.c


Ignore:
Timestamp:
2010-07-02T15:42:19Z (14 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
bbfdf62
Parents:
e3ee9b9
Message:

improve kernel function tracing

  • add support for more generic kernel sources
  • replace attribute((no_instrument_function)) with NO_TRACE macro (shorter and for future compatibility with different compilers)
  • to be on the safe side, do not instrument most of the inline and static functions (plus some specific non-static functions)

collateral code cleanup (no change in functionality)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/adt/btree.c

    re3ee9b9 r7a0359b  
    5353#include <panic.h>
    5454#include <print.h>
     55#include <trace.h>
    5556
    5657static slab_cache_t *btree_node_slab;
     
    7980 *
    8081 */
    81 static void node_initialize(btree_node_t *node)
     82NO_TRACE static void node_initialize(btree_node_t *node)
    8283{
    8384        unsigned int i;
     
    118119 *
    119120 */
    120 static void btree_destroy_subtree(btree_node_t *root)
     121NO_TRACE static void btree_destroy_subtree(btree_node_t *root)
    121122{
    122123        size_t i;
     
    151152 *
    152153 */
    153 static void node_insert_key_and_rsubtree(btree_node_t *node, btree_key_t key,
    154     void *value, btree_node_t *rsubtree)
     154NO_TRACE static void node_insert_key_and_rsubtree(btree_node_t *node,
     155    btree_key_t key, void *value, btree_node_t *rsubtree)
    155156{
    156157        size_t i;
     
    186187 *
    187188 */
    188 static size_t find_key_by_subtree(btree_node_t *node, btree_node_t *subtree,
    189     bool right)
     189NO_TRACE static size_t find_key_by_subtree(btree_node_t *node,
     190    btree_node_t *subtree, bool right)
    190191{
    191192        size_t i;
     
    209210 *
    210211 */
    211 static void node_remove_key_and_lsubtree(btree_node_t *node, btree_key_t key)
     212NO_TRACE static void node_remove_key_and_lsubtree(btree_node_t *node,
     213    btree_key_t key)
    212214{
    213215        size_t i;
     
    242244 *
    243245 */
    244 static void node_remove_key_and_rsubtree(btree_node_t *node, btree_key_t key)
     246NO_TRACE static void node_remove_key_and_rsubtree(btree_node_t *node,
     247    btree_key_t key)
    245248{
    246249        size_t i, j;
     
    273276 *
    274277 */
    275 static void node_insert_key_and_lsubtree(btree_node_t *node, btree_key_t key,
    276     void *value, btree_node_t *lsubtree)
     278NO_TRACE static void node_insert_key_and_lsubtree(btree_node_t *node,
     279    btree_key_t key, void *value, btree_node_t *lsubtree)
    277280{
    278281        size_t i;
     
    313316 *
    314317 */
    315 static void rotate_from_left(btree_node_t *lnode, btree_node_t *rnode, size_t idx)
     318NO_TRACE static void rotate_from_left(btree_node_t *lnode, btree_node_t *rnode,
     319    size_t idx)
    316320{
    317321        btree_key_t key = lnode->key[lnode->keys - 1];
     
    348352 *
    349353 */
    350 static void rotate_from_right(btree_node_t *lnode, btree_node_t *rnode, size_t idx)
     354NO_TRACE static void rotate_from_right(btree_node_t *lnode, btree_node_t *rnode,
     355    size_t idx)
    351356{
    352357        btree_key_t key = rnode->key[0];
     
    385390 *
    386391 */
    387 static bool try_insert_by_rotation_to_left(btree_node_t *node,
     392NO_TRACE static bool try_insert_by_rotation_to_left(btree_node_t *node,
    388393    btree_key_t inskey, void *insvalue, btree_node_t *rsubtree)
    389394{
     
    434439 *
    435440 */
    436 static bool try_insert_by_rotation_to_right(btree_node_t *node,
     441NO_TRACE static bool try_insert_by_rotation_to_right(btree_node_t *node,
    437442    btree_key_t inskey, void *insvalue, btree_node_t *rsubtree)
    438443{
     
    488493 *
    489494 */
    490 static btree_node_t *node_split(btree_node_t *node, btree_key_t key,
     495NO_TRACE static btree_node_t *node_split(btree_node_t *node, btree_key_t key,
    491496    void *value, btree_node_t *rsubtree, btree_key_t *median)
    492497{
     
    552557 *
    553558 */
    554 static void _btree_insert(btree_t *t, btree_key_t key, void *value,
     559NO_TRACE static void _btree_insert(btree_t *t, btree_key_t key, void *value,
    555560    btree_node_t *rsubtree, btree_node_t *node)
    556561{
     
    639644 *
    640645 */
    641 static bool try_rotation_from_left(btree_node_t *rnode)
     646NO_TRACE static bool try_rotation_from_left(btree_node_t *rnode)
    642647{
    643648        size_t idx;
     
    676681 *
    677682 */
    678 static bool try_rotation_from_right(btree_node_t *lnode)
     683NO_TRACE static bool try_rotation_from_right(btree_node_t *lnode)
    679684{
    680685        size_t idx;
     
    714719 *
    715720 */
    716 static btree_node_t *node_combine(btree_node_t *node)
     721NO_TRACE static btree_node_t *node_combine(btree_node_t *node)
    717722{
    718723        size_t idx;
     
    764769 *
    765770 */
    766 static void _btree_remove(btree_t *t, btree_key_t key, btree_node_t *node)
     771NO_TRACE static void _btree_remove(btree_t *t, btree_key_t key,
     772    btree_node_t *node)
    767773{
    768774        if (ROOT_NODE(node)) {
Note: See TracChangeset for help on using the changeset viewer.