VirtualBox

Changeset 40052 in vbox for trunk/src/VBox/Runtime/include


Ignore:
Timestamp:
Feb 9, 2012 3:36:00 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
76179
Message:

IPRT: Added string hashing API (RTStrHash1*).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/include/internal/strhash.h

    r36597 r40052  
    7676}
    7777
     78
    7879/**
    7980 * Incremental hashing.
     
    9091}
    9192
     93/**
     94 * Incremental hashing with length limitation.
     95 */
     96DECLINLINE(uint32_t) sdbmIncN(const char *psz, size_t cchMax, uint32_t uHash)
     97{
     98    uint8_t *pu8 = (uint8_t *)psz;
     99    int      c;
     100
     101    while ((c = *pu8++) && cchMax-- > 0)
     102        uHash = c + (uHash << 6) + (uHash << 16) - uHash;
     103
     104    return uHash;
     105}
     106
    92107
    93108#endif
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette