Ignore:
Timestamp:
2010-03-07T15:13:28Z (14 years ago)
Author:
Lukas Mejdrech <lukasmejdrech@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
936835e
Parents:
aa85487
Message:

Coding style (no functional change)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/structures/dynamic_fifo.c

    raa85487 raadf01e  
    5050 *  @param[in] index The actual index to be shifted.
    5151 */
    52 #define NEXT_INDEX( fifo, index )       ((( index ) + 1 ) % (( fifo )->size + 1 ))
     52#define NEXT_INDEX(fifo, index) (((index) + 1) % ((fifo)->size + 1))
    5353
    5454/** Checks if the queue is valid.
     
    5757 *  @returns FALSE otherwise.
    5858 */
    59 int     dyn_fifo_is_valid( dyn_fifo_ref fifo );
     59int dyn_fifo_is_valid(dyn_fifo_ref fifo);
    6060
    61 int dyn_fifo_is_valid( dyn_fifo_ref fifo ){
    62         return fifo && ( fifo->magic_value == DYN_FIFO_MAGIC_VALUE );
     61int dyn_fifo_is_valid(dyn_fifo_ref fifo){
     62        return fifo && (fifo->magic_value == DYN_FIFO_MAGIC_VALUE);
    6363}
    6464
    65 int dyn_fifo_initialize( dyn_fifo_ref fifo, int size ){
    66         if( ! fifo ) return EBADMEM;
    67         if( size <= 0 ) return EINVAL;
    68         fifo->items = ( int * ) malloc( sizeof( int ) * size + 1 );
    69         if( ! fifo->items ) return ENOMEM;
     65int dyn_fifo_initialize(dyn_fifo_ref fifo, int size){
     66        if(! fifo){
     67                return EBADMEM;
     68        }
     69        if(size <= 0){
     70                return EINVAL;
     71        }
     72        fifo->items = (int *) malloc(sizeof(int) * size + 1);
     73        if(! fifo->items){
     74                return ENOMEM;
     75        }
    7076        fifo->size = size;
    7177        fifo->head = 0;
     
    7581}
    7682
    77 int     dyn_fifo_push( dyn_fifo_ref fifo, int value, int max_size ){
    78         int *   new_items;
     83int dyn_fifo_push(dyn_fifo_ref fifo, int value, int max_size){
     84        int * new_items;
    7985
    80         if( ! dyn_fifo_is_valid( fifo )) return EINVAL;
    81         if( NEXT_INDEX( fifo, fifo->tail ) == fifo->head ){
    82                 if(( max_size > 0 ) && (( fifo->size * 2 ) > max_size )){
    83                         if( fifo->size >= max_size ) return ENOMEM;
     86        if(! dyn_fifo_is_valid(fifo)){
     87                return EINVAL;
     88        }
     89        if(NEXT_INDEX(fifo, fifo->tail) == fifo->head){
     90                if((max_size > 0) && ((fifo->size * 2) > max_size)){
     91                        if(fifo->size >= max_size){
     92                                return ENOMEM;
     93                        }
    8494                }else{
    8595                        max_size = fifo->size * 2;
    8696                }
    87                 new_items = realloc( fifo->items, sizeof( int ) * max_size + 1 );
    88                 if( ! new_items ) return ENOMEM;
     97                new_items = realloc(fifo->items, sizeof(int) * max_size + 1);
     98                if(! new_items){
     99                        return ENOMEM;
     100                }
    89101                fifo->items = new_items;
    90                 if( fifo->tail < fifo->head ){
    91                         if( fifo->tail < max_size - fifo->size ){
    92                                 memcpy( fifo->items + fifo->size + 1, fifo->items, fifo->tail * sizeof( int ));
     102                if(fifo->tail < fifo->head){
     103                        if(fifo->tail < max_size - fifo->size){
     104                                memcpy(fifo->items + fifo->size + 1, fifo->items, fifo->tail * sizeof(int));
    93105                                fifo->tail += fifo->size + 1;
    94106                        }else{
    95                                 memcpy( fifo->items + fifo->size + 1, fifo->items, ( max_size - fifo->size ) * sizeof( int ));
    96                                 memcpy( fifo->items, fifo->items + max_size - fifo->size, fifo->tail - max_size + fifo->size );
     107                                memcpy(fifo->items + fifo->size + 1, fifo->items, (max_size - fifo->size) * sizeof(int));
     108                                memcpy(fifo->items, fifo->items + max_size - fifo->size, fifo->tail - max_size + fifo->size);
    97109                                fifo->tail -= max_size - fifo->size;
    98110                        }
     
    100112                fifo->size = max_size;
    101113        }
    102         fifo->items[ fifo->tail ] = value;
    103         fifo->tail = NEXT_INDEX( fifo, fifo->tail );
     114        fifo->items[fifo->tail] = value;
     115        fifo->tail = NEXT_INDEX(fifo, fifo->tail);
    104116        return EOK;
    105117}
    106118
    107 int dyn_fifo_pop( dyn_fifo_ref fifo ){
    108         int     value;
     119int dyn_fifo_pop(dyn_fifo_ref fifo){
     120        int value;
    109121
    110         if( ! dyn_fifo_is_valid( fifo )) return EINVAL;
    111         if( fifo->head == fifo->tail ) return ENOENT;
    112         value = fifo->items[ fifo->head ];
    113         fifo->head = NEXT_INDEX( fifo, fifo->head );
     122        if(! dyn_fifo_is_valid(fifo)){
     123                return EINVAL;
     124        }
     125        if(fifo->head == fifo->tail){
     126                return ENOENT;
     127        }
     128        value = fifo->items[fifo->head];
     129        fifo->head = NEXT_INDEX(fifo, fifo->head);
    114130        return value;
    115131}
    116132
    117 int dyn_fifo_value( dyn_fifo_ref fifo ){
    118         if( ! dyn_fifo_is_valid( fifo )) return EINVAL;
    119         if( fifo->head == fifo->tail ) return ENOENT;
    120         return fifo->items[ fifo->head ];
     133int dyn_fifo_value(dyn_fifo_ref fifo){
     134        if(! dyn_fifo_is_valid(fifo)){
     135                return EINVAL;
     136        }
     137        if(fifo->head == fifo->tail){
     138                return ENOENT;
     139        }
     140        return fifo->items[fifo->head];
    121141}
    122142
    123 int dyn_fifo_destroy( dyn_fifo_ref fifo ){
    124         if( ! dyn_fifo_is_valid( fifo )) return EINVAL;
    125         free( fifo->items );
     143int dyn_fifo_destroy(dyn_fifo_ref fifo){
     144        if(! dyn_fifo_is_valid(fifo)){
     145                return EINVAL;
     146        }
     147        free(fifo->items);
    126148        fifo->magic_value = 0;
    127149        return EOK;
Note: See TracChangeset for help on using the changeset viewer.