Changeset 5e718d9 in mainline for uspace/lib/bithenge/tree.h


Ignore:
Timestamp:
2012-08-21T10:04:16Z (12 years ago)
Author:
Vojtech Horky <vojtechhorky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
67edca6
Parents:
0da6c04 (diff), 6a97f2e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge with upstream (lp:~wtachi/helenos/bithenge)

File:
1 moved

Legend:

Unmodified
Added
Removed
  • uspace/lib/bithenge/tree.h

    r0da6c04 r5e718d9  
    5656} bithenge_node_type_t;
    5757
     58/** A tree node. It can have any of the types in @a bithenge_node_type_t. */
    5859typedef struct bithenge_node_t {
    5960        /** @privatesection */
     
    6162        unsigned int refs;
    6263        union {
     64                /** @privatesection */
    6365                const struct bithenge_internal_node_ops_t *internal_ops;
    6466                bool boolean_value;
    6567                bithenge_int_t integer_value;
    6668                struct {
     69                        /** @privatesection */
    6770                        const char *ptr;
    6871                        bool needs_free;
     
    111114}
    112115
     116/** @memberof bithenge_node_t */
    113117void bithenge_node_dec_ref(bithenge_node_t *node);
    114118
     
    126130}
    127131
     132/** @memberof bithenge_node_t */
    128133int bithenge_node_get(bithenge_node_t *, bithenge_node_t *,
    129134    bithenge_node_t **);
     
    159164}
    160165
     166/** @memberof bithenge_node_t */
    161167int bithenge_init_internal_node(bithenge_node_t *,
    162168    const bithenge_internal_node_ops_t *);
     169/** @memberof bithenge_node_t */
    163170int bithenge_new_empty_internal_node(bithenge_node_t **);
     171/** @memberof bithenge_node_t */
    164172int bithenge_new_simple_internal_node(bithenge_node_t **, bithenge_node_t **,
    165173    bithenge_int_t, bool needs_free);
     174/** @memberof bithenge_node_t */
    166175int bithenge_new_boolean_node(bithenge_node_t **, bool);
     176/** @memberof bithenge_node_t */
    167177int bithenge_new_integer_node(bithenge_node_t **, bithenge_int_t);
     178/** @memberof bithenge_node_t */
    168179int bithenge_new_string_node(bithenge_node_t **, const char *, bool);
    169 bool bithenge_node_equal(bithenge_node_t *, bithenge_node_t *);
     180/** @memberof bithenge_node_t */
     181int bithenge_node_equal(bool *, bithenge_node_t *, bithenge_node_t *);
    170182
    171183#endif
Note: See TracChangeset for help on using the changeset viewer.