Changeset 8692 for trunk/indexers/mgpp/lib
- Timestamp:
- 2004-11-29T15:43:11+13:00 (20 years ago)
- Location:
- trunk/indexers/mgpp/lib
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/indexers/mgpp/lib/bitio_m_random.cpp
r3365 r8692 16 16 17 17 random_bitio_buffer::~random_bitio_buffer() { 18 if (buffer != NULL) delete buffer;18 if (buffer != NULL) delete []buffer; 19 19 } 20 20 … … 22 22 // delete the old buffer 23 23 if (buffer != NULL) { 24 delete buffer;24 delete []buffer; 25 25 buffer = NULL; 26 26 } … … 54 54 // delete the old buffer 55 55 if (buffer != NULL) { 56 delete buffer;56 delete []buffer; 57 57 buffer = NULL; 58 58 } … … 131 131 flush(); 132 132 if (buffer != NULL) { 133 delete buffer;133 delete []buffer; 134 134 buffer = NULL; 135 135 } -
trunk/indexers/mgpp/lib/huffman.cpp
r3365 r8692 56 56 57 57 /* Initialise the pointers to the leaves */ 58 for (count = i = 0; i < num; i++)58 for (count = i = 0; i < num; ++i) 59 59 if (heap[num + i]) 60 60 heap[count++] = num + i; … … 62 62 /* Reorganise the pointers so that it is a heap */ 63 63 HNum = count; 64 for (i = HNum / 2; i > 0; i--)64 for (i = HNum / 2; i > 0; --i) 65 65 { 66 66 register int curr, child; … … 70 70 { 71 71 if (child < HNum && heap[heap[child]] < heap[heap[child - 1]]) 72 child++;72 ++child; 73 73 if (heap[heap[curr - 1]] > heap[heap[child - 1]]) 74 74 { … … 91 91 int pos[2]; 92 92 93 for (i = 0; i < 2; i++)93 for (i = 0; i < 2; ++i) 94 94 { 95 95 register int curr, child; … … 102 102 if (child < HNum && 103 103 heap[heap[child]] < heap[heap[child - 1]]) 104 child++;104 ++child; 105 105 if (heap[heap[curr - 1]] > heap[heap[child - 1]]) 106 106 { … … 124 124 { 125 125 register int parent, curr; 126 HNum++;126 ++HNum; 127 127 curr = HNum; 128 128 parent = curr >> 1; … … 143 143 heap[0] = -1UL; 144 144 heap[1] = 0; 145 for (i = 2; i < num * 2; i++)145 for (i = 2; i < num * 2; ++i) 146 146 heap[i] = heap[heap[i]] + 1; 147 147 … … 152 152 153 153 /* Set the code length of each leaf in the huffman tree */ 154 for (i = 0; i < num; i++)154 for (i = 0; i < num; ++i) 155 155 { 156 156 register u_long codelen = heap[i + num]; … … 162 162 if (codelen < hd->mincodelen) 163 163 hd->mincodelen = codelen; 164 hd->lencount[codelen]++;164 ++hd->lencount[codelen]; 165 165 } 166 166 … … 174 174 /* Calculate the current codes for each different code length */ 175 175 hd->min_code[hd->maxcodelen] = 0; 176 for (i = hd->maxcodelen - 1; i>=0; i--)176 for (i = hd->maxcodelen - 1; i>=0; --i) 177 177 hd->min_code[i] = (hd->min_code[i + 1] + hd->lencount[i + 1]) >> 1; 178 178 } 179 delete heap;179 delete []heap; 180 180 return (hd); 181 181 182 182 error2: 183 delete heap;183 delete []heap; 184 184 error1: 185 185 if (!data) … … 204 204 *mem += data->num_codes * sizeof (*codes); 205 205 memcpy (mc, data->min_code, sizeof (mc)); 206 for (i = 0; i < data->num_codes; i++)206 for (i = 0; i < data->num_codes; ++i) 207 207 if (data->clens[i]) 208 208 codes[i] = mc[(int) (data->clens[i])]++; … … 226 226 if (!(values = new unsigned long *[MAX_HUFFCODE_LEN + 1])) 227 227 { 228 delete vals;228 delete []vals; 229 229 return (NULL); 230 230 } … … 237 237 238 238 fcode[0] = values[0] = &vals[0]; 239 for (i = 1; i <= data->maxcodelen; i++)239 for (i = 1; i <= data->maxcodelen; ++i) 240 240 fcode[i] = values[i] = &vals[(values[i - 1] - vals) + data->lencount[i - 1]]; 241 241 242 for (i = 0; i < data->num_codes; i++)242 for (i = 0; i < data->num_codes; ++i) 243 243 if (data->clens[i]) 244 244 *fcode[(int) (data->clens[i])]++ = i; … … 256 256 if (!Generate_Huffman_Data (num, freqs, &hd, NULL)) 257 257 return -1; 258 for (i = 0; i < num; i++)258 for (i = 0; i < num; ++i) 259 259 size += counts[i] * hd.clens[i]; 260 delete hd.clens;260 delete []hd.clens; 261 261 return size; 262 262 } … … 290 290 /* [RPAP - Jan 97: Endian Ordering] */ 291 291 int i; 292 for (i = hd->mincodelen; i < hd->maxcodelen + 1; i++)292 for (i = hd->mincodelen; i < hd->maxcodelen + 1; ++i) 293 293 HTONSI(hd->lencount[i]); 294 for (i = 0; i < hd->maxcodelen + 1; i++)294 for (i = 0; i < hd->maxcodelen + 1; ++i) 295 295 HTONUL(hd->min_code[i]); 296 296 … … 308 308 309 309 /* [RPAP - Jan 97: Endian Ordering] */ 310 for (i = hd->mincodelen; i < hd->maxcodelen + 1; i++)310 for (i = hd->mincodelen; i < hd->maxcodelen + 1; ++i) 311 311 NTOHSI(hd->lencount[i]); 312 for (i = 0; i < hd->maxcodelen + 1; i++)312 for (i = 0; i < hd->maxcodelen + 1; ++i) 313 313 NTOHUL(hd->min_code[i]); 314 314 } … … 350 350 351 351 /* [RPAP - Jan 97: Endian Ordering] */ 352 for (i = hd->mincodelen; i < hd->maxcodelen + 1; i++)352 for (i = hd->mincodelen; i < hd->maxcodelen + 1; ++i) 353 353 NTOHSI(hd->lencount[i]); 354 354 … … 363 363 364 364 /* [RPAP - Jan 97: Endian Ordering] */ 365 for (i = 0; i < hd->maxcodelen + 1; i++)365 for (i = 0; i < hd->maxcodelen + 1; ++i) 366 366 NTOHUL(hd->min_code[i]); 367 367
Note:
See TracChangeset
for help on using the changeset viewer.