Ignore:
Timestamp:
Mar 1, 2000, 7:50:02 PM (25 years ago)
Author:
jeroen
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/opengl/mesa/hash.c

    r2938 r2962  
    1 /* $Id: hash.c,v 1.1 2000-02-29 00:50:04 sandervl Exp $ */
     1/* $Id: hash.c,v 1.2 2000-03-01 18:49:29 jeroen Exp $ */
    22
    33/*
     
    8585      struct HashEntry *entry = table->Table[i];
    8686      while (entry) {
    87         struct HashEntry *next = entry->Next;
    88         FREE(entry);
    89         entry = next;
     87        struct HashEntry *next = entry->Next;
     88        FREE(entry);
     89        entry = next;
    9090      }
    9191   }
     
    106106   const struct HashEntry *entry;
    107107
    108   assert(table);
     108/* assert(table);
    109109   assert(key);
    110 
     110*/
    111111   pos = key & (TABLE_SIZE-1);
    112112   entry = table->Table[pos];
    113113   while (entry) {
    114114      if (entry->Key == key) {
    115         return entry->Data;
     115        return entry->Data;
    116116      }
    117117      entry = entry->Next;
     
    146146      if (entry->Key == key) {
    147147         /* replace entry's data */
    148         entry->Data = data;
    149         return;
     148        entry->Data = data;
     149        return;
    150150      }
    151151      entry = entry->Next;
     
    188188         }
    189189         FREE(entry);
    190         return;
     190        return;
    191191      }
    192192      prev = entry;
     
    225225      const struct HashEntry *entry = table->Table[i];
    226226      while (entry) {
    227         printf("%u %p\n", entry->Key, entry->Data);
    228         entry = entry->Next;
     227        printf("%u %p\n", entry->Key, entry->Data);
     228        entry = entry->Next;
    229229      }
    230230   }
     
    252252      GLuint key;
    253253      for (key=0; key!=maxKey; key++) {
    254         if (HashLookup(table, key)) {
    255             /* darn, this key is already in use */
    256             freeCount = 0;
    257             freeStart = key+1;
    258         }
    259         else {
    260             /* this key not in use, check if we've found enough */
    261             freeCount++;
    262             if (freeCount == numKeys) {
    263                return freeStart;
    264             }
    265         }
     254        if (HashLookup(table, key)) {
     255            /* darn, this key is already in use */
     256            freeCount = 0;
     257            freeStart = key+1;
     258        }
     259        else {
     260            /* this key not in use, check if we've found enough */
     261            freeCount++;
     262            if (freeCount == numKeys) {
     263               return freeStart;
     264            }
     265        }
    266266      }
    267267      /* cannot allocate a block of numKeys consecutive keys */
Note: See TracChangeset for help on using the changeset viewer.