Ignore:
Timestamp:
Apr 28, 2012, 3:50:02 PM (7 years ago)
Author:
ksherdy
Message:

Renamed class Symbol as class gid . Templated class gid on SEGMENT_SIZE.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/symbol_table/main_template.cpp

    r2058 r2062  
    124124
    125125    // Symbol Table
    126     const uint32_t SYMBOL_COUNT = SEGMENT_SIZE;
    127 
    128     Symbol symbols(SYMBOL_COUNT);
    129     symbol_table<Symbol, fast_pool_allocator<1024> > st;
     126    gid<SEGMENT_SIZE> gids;
     127    symbol_table<gid<SEGMENT_SIZE>, fast_pool_allocator<1024> > st;
    130128
    131129    is.read ((char *)raw_buffer, SEGMENT_SIZE);
     
    152150
    153151      PERF_SEC_START(parser_timer);
    154       st.resolve(raw_buffer, groups, starts, ends_gte_17, h0, h1, SEGMENT_BLOCKS, symbols /*, SYMBOL_COUNT*/);
     152      st.resolve(raw_buffer, groups, starts, ends_gte_17, h0, h1, SEGMENT_BLOCKS, gids);
    155153      PERF_SEC_END(parser_timer, SEGMENT_SIZE);
    156154
     
    178176                                fscanner.scan_to_next();
    179177                                while(!fscanner.is_done()) {
    180                                         gid = symbols.gids[fscanner.get_pos() + blk_offset];
     178                                        gid = gids.at[fscanner.get_pos() + blk_offset];
    181179                                        cout << string((char *)st.get_raw_data(gid), st.get_lgth(gid)) << ",";
    182180                                        fscanner.scan_to_next();
     
    212210    }
    213211
    214     uint32_t segment_size = blk;
    215     for(int blk=0;blk<segment_size;blk++) { // write contiguous hash bit streams
     212    uint32_t segment_blocks = blk;
     213    for(int blk=0;blk<segment_blocks;blk++) { // write contiguous hash bit streams
    216214                        h0[blk] = hash[blk].h0;
    217215                        h1[blk] = hash[blk].h1;
     
    221219
    222220    //PERF_SEC_START(parser_timer);
    223     st.resolve(raw_buffer, groups, starts, ends_gte_17, h0, h1, segment_size, symbols/*, SYMBOL_COUNT*/);
     221    st.resolve(raw_buffer, groups, starts, ends_gte_17, h0, h1, segment_blocks, gids);
    224222    //PERF_SEC_END(parser_timer, chars_avail+1);
    225223
    226224    uint32_t blk_offset;
    227     for(int blk=0;blk<segment_size;blk++) {
     225    for(int blk=0;blk<segment_blocks;blk++) {
    228226                        blk_offset = blk * BLOCKSIZE;
    229227                        gid_type gid;
     
    232230                        fscanner.scan_to_next();
    233231                        while(!fscanner.is_done()) {
    234                                 gid = symbols.gids[fscanner.get_pos() + blk_offset];
     232                                gid = gids.at[fscanner.get_pos() + blk_offset];
    235233                                cout << string((char *)st.get_raw_data(gid), st.get_lgth(gid)) << ",";
    236234                                fscanner.scan_to_next();
Note: See TracChangeset for help on using the changeset viewer.