Changeset 0784869 in mainline for uspace/lib/bithenge/transform.h


Ignore:
Timestamp:
2012-08-20T17:32:00Z (13 years ago)
Author:
Sean Bartell <wingedtachikoma@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1f136a27
Parents:
1a3b953
Message:

Bithenge: improve Doxygen documentation

File:
1 edited

Legend:

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

    r1a3b953 r0784869  
    6262} bithenge_scope_t;
    6363
    64 static inline void bithenge_scope_inc_ref(bithenge_scope_t *self) {
     64/** Increment a scope's reference count.
     65 * @memberof bithenge_scope_t
     66 * @param self The scope to reference. */
     67static inline void bithenge_scope_inc_ref(bithenge_scope_t *self)
     68{
     69        assert(self);
    6570        self->refs++;
    6671}
     
    117122/** A transform with a name. */
    118123typedef struct {
     124        /** The transform's name. */
    119125        const char *name;
     126        /** The transform. */
    120127        bithenge_transform_t *transform;
    121128} bithenge_named_transform_t;
    122129
     130/** Transform that decodes an 8-bit unsigned integer */
     131extern bithenge_transform_t bithenge_uint8_transform;
     132/** Transform that decodes a 16-bit little-endian unsigned integer */
     133extern bithenge_transform_t bithenge_uint16le_transform;
     134/** Transform that decodes a 16-bit big-endian unsigned integer */
     135extern bithenge_transform_t bithenge_uint16be_transform;
     136/** Transform that decodes a 32-bit little-endian unsigned integer */
     137extern bithenge_transform_t bithenge_uint32le_transform;
     138/** Transform that decodes a 32-bit big-endian unsigned integer */
     139extern bithenge_transform_t bithenge_uint32be_transform;
     140/** Transform that decodes a 64-bit little-endian unsigned integer */
     141extern bithenge_transform_t bithenge_uint64le_transform;
     142/** Transform that decodes a 64-bit big-endian unsigned integer */
     143extern bithenge_transform_t bithenge_uint64be_transform;
     144
     145/** @cond */
    123146extern bithenge_transform_t bithenge_ascii_transform;
    124147extern bithenge_transform_t bithenge_bit_transform;
     
    128151extern bithenge_transform_t bithenge_known_length_transform;
    129152extern bithenge_transform_t bithenge_nonzero_boolean_transform;
    130 extern bithenge_transform_t bithenge_uint8_transform;
    131 extern bithenge_transform_t bithenge_uint16le_transform;
    132 extern bithenge_transform_t bithenge_uint16be_transform;
    133 extern bithenge_transform_t bithenge_uint32le_transform;
    134 extern bithenge_transform_t bithenge_uint32be_transform;
    135 extern bithenge_transform_t bithenge_uint64le_transform;
    136 extern bithenge_transform_t bithenge_uint64be_transform;
    137153extern bithenge_transform_t bithenge_uint_le_transform;
    138154extern bithenge_transform_t bithenge_uint_be_transform;
    139155extern bithenge_transform_t bithenge_zero_terminated_transform;
    140156extern bithenge_named_transform_t *bithenge_primitive_transforms;
    141 
     157/** @endcond */
     158
     159/** @memberof bithenge_transform_t */
    142160int bithenge_init_transform(bithenge_transform_t *,
    143161    const bithenge_transform_ops_t *, int);
     162/** @memberof bithenge_transform_t */
    144163int bithenge_transform_apply(bithenge_transform_t *, bithenge_scope_t *,
    145164    bithenge_node_t *, bithenge_node_t **);
     165/** @memberof bithenge_transform_t */
    146166int bithenge_transform_prefix_length(bithenge_transform_t *,
    147167    bithenge_scope_t *, bithenge_blob_t *, aoff64_t *);
     168/** @memberof bithenge_transform_t */
    148169int bithenge_transform_prefix_apply(bithenge_transform_t *, bithenge_scope_t *,
    149170    bithenge_blob_t *, bithenge_node_t **, aoff64_t *);
     
    152173    bithenge_transform_t *);
    153174
     175/** @memberof bithenge_scope_t */
    154176int bithenge_scope_new(bithenge_scope_t **, bithenge_scope_t *);
     177/** @memberof bithenge_scope_t */
    155178void bithenge_scope_dec_ref(bithenge_scope_t *);
     179/** @memberof bithenge_scope_t */
    156180bithenge_scope_t *bithenge_scope_outer(bithenge_scope_t *);
     181/** @memberof bithenge_scope_t */
    157182const char *bithenge_scope_get_error(bithenge_scope_t *);
     183/** @memberof bithenge_scope_t */
    158184int bithenge_scope_error(bithenge_scope_t *, const char *, ...);
     185/** @memberof bithenge_scope_t */
    159186bithenge_node_t *bithenge_scope_get_current_node(bithenge_scope_t *);
     187/** @memberof bithenge_scope_t */
    160188void bithenge_scope_set_current_node(bithenge_scope_t *, bithenge_node_t *);
     189/** @memberof bithenge_scope_t */
    161190bithenge_node_t *bithenge_scope_in_node(bithenge_scope_t *);
     191/** @memberof bithenge_scope_t */
    162192void bithenge_scope_set_in_node(bithenge_scope_t *, bithenge_node_t *);
     193/** @memberof bithenge_scope_t */
    163194void bithenge_scope_set_barrier(bithenge_scope_t *);
     195/** @memberof bithenge_scope_t */
    164196bool bithenge_scope_is_barrier(bithenge_scope_t *);
     197/** @memberof bithenge_scope_t */
    165198int bithenge_scope_alloc_params(bithenge_scope_t *, int);
     199/** @memberof bithenge_scope_t */
    166200int bithenge_scope_set_param(bithenge_scope_t *, int, bithenge_node_t *);
     201/** @memberof bithenge_scope_t */
    167202int bithenge_scope_get_param(bithenge_scope_t *, int, bithenge_node_t **);
    168203
Note: See TracChangeset for help on using the changeset viewer.