Changeset 8c441bd in mainline for kernel/generic/src/adt/bitmap.c


Ignore:
Timestamp:
2010-11-09T23:54:27Z (13 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
10285ad
Parents:
854bfa5
Message:

Remove redundant code.
As a side effect, this fixes the code for bits == 0 case.

File:
1 edited

Legend:

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

    r854bfa5 r8c441bd  
    6969void bitmap_set_range(bitmap_t *bitmap, size_t start, size_t bits)
    7070{
    71         size_t i = 0;
     71        size_t i;
    7272        size_t aligned_start;
    7373        size_t lub;     /* leading unaligned bits */
     
    8181        amb = bits > lub ? bits - lub : 0;
    8282        tab = amb % 8;
    83        
    84         if (start + bits < aligned_start) {
    85                 /* Set bits in the middle of byte. */
    86                 bitmap->map[start / 8] |= ((1 << lub) - 1) << (start & 7);
    87                 return;
    88         }
    8983       
    9084        if (lub) {
     
    111105void bitmap_clear_range(bitmap_t *bitmap, size_t start, size_t bits)
    112106{
    113         size_t i = 0;
     107        size_t i;
    114108        size_t aligned_start;
    115109        size_t lub;     /* leading unaligned bits */
     
    123117        amb = bits > lub ? bits - lub : 0;
    124118        tab = amb % 8;
    125 
    126         if (start + bits < aligned_start) {
    127                 /* Set bits in the middle of byte */
    128                 bitmap->map[start / 8] &= ~(((1 << lub) - 1) << (start & 7));
    129                 return;
    130         }
    131119
    132120        if (lub) {
Note: See TracChangeset for help on using the changeset viewer.