Changeset 10285ad in mainline
- Timestamp:
- 2010-11-10T00:10:57Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 4fe18151
- Parents:
- 8c441bd
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/adt/bitmap.c
r8c441bd r10285ad 69 69 void bitmap_set_range(bitmap_t *bitmap, size_t start, size_t bits) 70 70 { 71 size_t i ;71 size_t i = 0; 72 72 size_t aligned_start; 73 73 size_t lub; /* leading unaligned bits */ … … 81 81 amb = bits > lub ? bits - lub : 0; 82 82 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 } 83 89 84 90 if (lub) { … … 105 111 void bitmap_clear_range(bitmap_t *bitmap, size_t start, size_t bits) 106 112 { 107 size_t i ;113 size_t i = 0; 108 114 size_t aligned_start; 109 115 size_t lub; /* leading unaligned bits */ … … 117 123 amb = bits > lub ? bits - lub : 0; 118 124 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 } 119 131 120 132 if (lub) {
Note:
See TracChangeset
for help on using the changeset viewer.