Ignore:
Timestamp:
Apr 23, 2012, 3:49:48 PM (7 years ago)
Author:
ksherdy
Message:

Revered TYPE and LGTH template parameters.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/symbol_table/src/id_symbol_table.hpp

    r2040 r2045  
    9595                        // Byte Space Hash
    9696                        ///////////////////////////////////////////////////////////////////////////////
    97                         #define BYTE_HASH(LENGTH_GROUP, COMPARISON_TYPE) \
    98                                 if(bitblock::any(groups.ends_##LENGTH_GROUP)) { \
    99                                         do_block<SYMBOL, hash_table <identity_strategy_t<COMPARISON_TYPE,LENGTH_GROUP>, hash_strategy_t<LENGTH_GROUP>, ALLOCATOR> > \
     97                        #define BYTE_HASH(LGTH, TYPE) \
     98                                if(bitblock::any(groups.ends_##LGTH)) { \
     99                                        do_block<SYMBOL, hash_table <identity_strategy_t<LGTH,TYPE>, hash_strategy_t<LGTH>, ALLOCATOR> > \
    100100                                                (blk_offset, \
    101                                                  hash_table_##LENGTH_GROUP, \
    102                                                  groups.ends_##LENGTH_GROUP, \
    103                                                  buffer, LENGTH_GROUP, /* buffer, symbol length */ \
    104                                                  buffer, buffer, bytes2bits(LENGTH_GROUP), BLOCK_SIZE, /* h0, h1, hash lgth (bits), hash block size (bits) */ \
     101                                                 hash_table_##LGTH, \
     102                                                 groups.ends_##LGTH, \
     103                                                 buffer, LGTH, /* buffer, symbol length */ \
     104                                                 buffer, buffer, bytes2bits(LGTH), BLOCK_SIZE, /* h0, h1, hash lgth (bits), hash block size (bits) */ \
    105105                                                 symbols, this->gid_factory, this->gid_data); \
    106106                                }
     
    119119                        // Bit Space Hash
    120120                        ///////////////////////////////////////////////////////////////////////////////
    121                         #define BIT_HASH(LENGTH_GROUP, COMPARISON_TYPE) \
    122                                 if(bitblock::any(groups.ends_##LENGTH_GROUP)) { \
    123                                         do_block<SYMBOL, hash_table <identity_strategy_t<COMPARISON_TYPE, LENGTH_GROUP>, hash_strategy_t<LENGTH_GROUP>, ALLOCATOR> > \
     121                        #define BIT_HASH(LGTH, TYPE) \
     122                                if(bitblock::any(groups.ends_##LGTH)) { \
     123                                        do_block<SYMBOL, hash_table <identity_strategy_t<LGTH,TYPE>, hash_strategy_t<LGTH>, ALLOCATOR> > \
    124124                                                (blk_offset, \
    125                                                  hash_table_##LENGTH_GROUP, \
    126                                                  groups.ends_##LENGTH_GROUP, \
    127                                                  buffer, LENGTH_GROUP, \
    128                                                  (uint8_t *)h0, (uint8_t *)h1, LENGTH_GROUP, (BLOCK_SIZE / 8), \
     125                                                 hash_table_##LGTH, \
     126                                                 groups.ends_##LGTH, \
     127                                                 buffer, LGTH, \
     128                                                 (uint8_t *)h0, (uint8_t *)h1, LGTH, (BLOCK_SIZE / 8), \
    129129                                                 symbols, this->gid_factory, this->gid_data); \
    130130                                }
     
    157157        // Byte Space Hash
    158158        ///////////////////////////////////////////////////////////////////////////////
    159         hash_table<identity_strategy_t<uint8_t,1>, hash_strategy_t<1>, ALLOCATOR> hash_table_1;
    160         hash_table<identity_strategy_t<uint16_t,2>, hash_strategy_t<2>, ALLOCATOR> hash_table_2;
    161         hash_table<identity_strategy_t<uint16_t,3>, hash_strategy_t<3>, ALLOCATOR> hash_table_3;
    162         hash_table<identity_strategy_t<uint32_t,4>, hash_strategy_t<4>, ALLOCATOR> hash_table_4;
    163         hash_table<identity_strategy_t<uint32_t,5>, hash_strategy_t<5>, ALLOCATOR> hash_table_5;
    164         hash_table<identity_strategy_t<uint32_t,6>, hash_strategy_t<6>, ALLOCATOR> hash_table_6;
    165         hash_table<identity_strategy_t<uint32_t,7>, hash_strategy_t<7>, ALLOCATOR> hash_table_7;
     159        hash_table<identity_strategy_t<1, uint8_t>, hash_strategy_t<1>, ALLOCATOR> hash_table_1;
     160        hash_table<identity_strategy_t<2, uint16_t>, hash_strategy_t<2>, ALLOCATOR> hash_table_2;
     161        hash_table<identity_strategy_t<3, uint16_t>, hash_strategy_t<3>, ALLOCATOR> hash_table_3;
     162        hash_table<identity_strategy_t<4, uint32_t>, hash_strategy_t<4>, ALLOCATOR> hash_table_4;
     163        hash_table<identity_strategy_t<5, uint32_t>, hash_strategy_t<5>, ALLOCATOR> hash_table_5;
     164        hash_table<identity_strategy_t<6, uint32_t>, hash_strategy_t<6>, ALLOCATOR> hash_table_6;
     165        hash_table<identity_strategy_t<7, uint32_t>, hash_strategy_t<7>, ALLOCATOR> hash_table_7;
    166166        ///////////////////////////////////////////////////////////////////////////////
    167167        // Bit Space Hash
    168168        ///////////////////////////////////////////////////////////////////////////////
    169         hash_table<identity_strategy_t<uint64_t,8>, hash_strategy_t<8>, ALLOCATOR> hash_table_8;
    170         hash_table<identity_strategy_t<uint64_t,9>, hash_strategy_t<9>, ALLOCATOR> hash_table_9;
    171         hash_table<identity_strategy_t<uint64_t,10>, hash_strategy_t<10>, ALLOCATOR> hash_table_10;
    172         hash_table<identity_strategy_t<uint64_t,11>, hash_strategy_t<11>, ALLOCATOR> hash_table_11;
    173         hash_table<identity_strategy_t<uint64_t,12>, hash_strategy_t<12>, ALLOCATOR> hash_table_12;
    174         hash_table<identity_strategy_t<uint64_t,13>, hash_strategy_t<13>, ALLOCATOR> hash_table_13;
    175         hash_table<identity_strategy_t<uint64_t,14>, hash_strategy_t<14>, ALLOCATOR> hash_table_14;
    176         hash_table<identity_strategy_t<uint64_t,15>, hash_strategy_t<15>, ALLOCATOR> hash_table_15;
    177         hash_table<identity_strategy_t<BitBlock,16>, hash_strategy_t<16>, ALLOCATOR> hash_table_16;
     169        hash_table<identity_strategy_t<8, uint64_t>, hash_strategy_t<8>, ALLOCATOR> hash_table_8;
     170        hash_table<identity_strategy_t<9, uint64_t>, hash_strategy_t<9>, ALLOCATOR> hash_table_9;
     171        hash_table<identity_strategy_t<10, uint64_t>, hash_strategy_t<10>, ALLOCATOR> hash_table_10;
     172        hash_table<identity_strategy_t<11, uint64_t>, hash_strategy_t<11>, ALLOCATOR> hash_table_11;
     173        hash_table<identity_strategy_t<12, uint64_t>, hash_strategy_t<12>, ALLOCATOR> hash_table_12;
     174        hash_table<identity_strategy_t<13, uint64_t>, hash_strategy_t<13>, ALLOCATOR> hash_table_13;
     175        hash_table<identity_strategy_t<14, uint64_t>, hash_strategy_t<14>, ALLOCATOR> hash_table_14;
     176        hash_table<identity_strategy_t<15, uint64_t>, hash_strategy_t<15>, ALLOCATOR> hash_table_15;
     177        hash_table<identity_strategy_t<16, BitBlock>, hash_strategy_t<16>, ALLOCATOR> hash_table_16;
    178178        hash_table<identity_strategy_d, hash_strategy_d, ALLOCATOR> hash_table_gte_17;
    179179};
Note: See TracChangeset for help on using the changeset viewer.