Changeset 2304 for trunk/symbol_table


Ignore:
Timestamp:
Aug 15, 2012, 1:38:16 PM (7 years ago)
Author:
ksherdy
Message:

Updated SYMBOL_TABLE to LSST. Used explicit signed integer type for negative array indexing.

Location:
trunk/symbol_table
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/symbol_table/Makefile

    r2288 r2304  
    1313endif
    1414
    15 SYMBOL_TABLE_PABLO_SRC_DIR=pablo
    16 SYMBOL_TABLE_TEMPLATES_DIR=templates
     15LSST_PABLO_SRC_DIR=pablo
     16LSST_TEMPLATES_DIR=templates
    1717PABLO_OUT=pablo_out
    1818PABLO_COMPILER=Compiler/pablomain.py
     
    2020
    2121MARKER_PREFIX=@marker_strms_
    22 MARKER_PABLO_SRC=$(SYMBOL_TABLE_PABLO_SRC_DIR)/marker_strms.py
    23 MARKER_TEMPLATE=$(SYMBOL_TABLE_TEMPLATES_DIR)/marker_strms.template.hpp
     22MARKER_PABLO_SRC=$(LSST_PABLO_SRC_DIR)/marker_strms.py
     23MARKER_TEMPLATE=$(LSST_TEMPLATES_DIR)/marker_strms.template.hpp
    2424MARKER_OUTFILE=$(PABLO_OUT)/marker_strms.hpp
    2525
    2626HASH_PREFIX=@hash_strms_
    27 HASH_PABLO_SRC=$(SYMBOL_TABLE_PABLO_SRC_DIR)/hash_strms.py
    28 HASH_TEMPLATE=$(SYMBOL_TABLE_TEMPLATES_DIR)/hash_strms.template.hpp
     27HASH_PABLO_SRC=$(LSST_PABLO_SRC_DIR)/hash_strms.py
     28HASH_TEMPLATE=$(LSST_TEMPLATES_DIR)/hash_strms.template.hpp
    2929HASH_OUTFILE=$(PABLO_OUT)/hash_strms.hpp
    3030
    31 ID_GROUP_STRMS_SRC = $(SYMBOL_TABLE_PABLO_SRC_DIR)/id_group_strms.py
    32 DIV2_GROUP_STRMS_SRC = $(SYMBOL_TABLE_PABLO_SRC_DIR)/div2_group_strms.py
    33 LOGBASE2_GROUP_STRMS_SRC = $(SYMBOL_TABLE_PABLO_SRC_DIR)/logbase2_group_strms.py
    34 DIV2_LOGBASE2_GROUP_STRMS_SRC = $(SYMBOL_TABLE_PABLO_SRC_DIR)/div2_logbase2_group_strms.py
    35 BIT_BYTE_GROUP_STRMS_SRC = $(SYMBOL_TABLE_PABLO_SRC_DIR)/bit_byte_group_strms.py
     31ID_GROUP_STRMS_SRC = $(LSST_PABLO_SRC_DIR)/id_group_strms.py
     32DIV2_GROUP_STRMS_SRC = $(LSST_PABLO_SRC_DIR)/div2_group_strms.py
     33LOGBASE2_GROUP_STRMS_SRC = $(LSST_PABLO_SRC_DIR)/logbase2_group_strms.py
     34DIV2_LOGBASE2_GROUP_STRMS_SRC = $(LSST_PABLO_SRC_DIR)/div2_logbase2_group_strms.py
     35BIT_BYTE_GROUP_STRMS_SRC = $(LSST_PABLO_SRC_DIR)/bit_byte_group_strms.py
    3636
    3737GROUP_PREFIX=@group_strms_
    38 GROUP_TEMPLATE=$(SYMBOL_TABLE_TEMPLATES_DIR)/group_strms.template.hpp
     38GROUP_TEMPLATE=$(LSST_TEMPLATES_DIR)/group_strms.template.hpp
    3939GROUP_OUTFILE=$(PABLO_OUT)/group_strms.hpp
    4040
    41 MAIN_TEMPLATE=$(SYMBOL_TABLE_TEMPLATES_DIR)/main.template.cpp
     41MAIN_TEMPLATE=$(LSST_TEMPLATES_DIR)/main.template.cpp
    4242MAIN_OUTFILE=$(PABLO_OUT)/main.cpp
    4343
  • trunk/symbol_table/templates/group_strms.template.hpp

    r2298 r2304  
    1010@group_strms_stream_stmts
    1111
    12 static IDISA_ALWAYS_INLINE void group_strms_do_block(BitBlock & starts, BitBlock & follows, Groups & groups) {
     12static IDISA_ALWAYS_INLINE void group_strms_do_block(const BitBlock & starts,const BitBlock & follows, Groups & groups) {
    1313        groups.starts = starts;
    1414         groups.follows = follows;
     
    1717}
    1818
    19 static IDISA_ALWAYS_INLINE void group_strms_do_final_block(BitBlock & starts, BitBlock & follows, Groups & groups, const BitBlock & EOF_mask) {
     19static IDISA_ALWAYS_INLINE void group_strms_do_final_block(const BitBlock & starts, const BitBlock & follows, Groups & groups, const BitBlock & EOF_mask) {
    2020         groups.starts = starts;
    2121         groups.follows = follows;
  • trunk/symbol_table/templates/main.template.cpp

    r2298 r2304  
    4040
    4141#define TEST_DELIMETER // ','
    42 #include "../src/symbol_table.hpp"
     42#include "../src/lsst.hpp"
    4343
    4444#ifdef BUFFER_PROFILING
     
    128128        ///////////////////////////////////////////////////////////////////////////
    129129        gid<SEGMENT_SIZE> gids;
    130     symbol_table<gid<SEGMENT_SIZE>, fast_pool_allocator<1024> > st;
     130    lsst<gid<SEGMENT_SIZE>, fast_pool_allocator<1024> > symbol_table;
    131131
    132132    is.read ((char *)src_buffer, SEGMENT_SIZE);
     
    156156
    157157    PERF_SEC_START(parser_timer);
    158     st.resolve(src_buffer, groups, starts, h0, h1, SEGMENT_BLOCKS, gids);
     158    symbol_table.resolve(src_buffer, groups, starts, h0, h1, SEGMENT_BLOCKS, gids);
    159159    PERF_SEC_END(parser_timer, SEGMENT_SIZE);
    160160
     
    182182                        while(!scanner.is_done()) {
    183183                                gid = gids.at[scanner.get_pos() + blk_offset];
    184                                 cout << string((char *)st.get_raw_data(gid), st.get_lgth(gid)) << ",";
     184                                cout << string((char *)symbol_table.get_raw_data(gid), symbol_table.get_lgth(gid)) << ",";
    185185                                scanner.scan_to_next();
    186186                        }
     
    226226    // PERF_SEC_BIND(0);
    227227    PERF_SEC_START(parser_timer);
    228     st.resolve(src_buffer, groups, starts, h0, h1, segment_blocks, gids);
     228    symbol_table.resolve(src_buffer, groups, starts, h0, h1, segment_blocks, gids);
    229229    PERF_SEC_END(parser_timer, chars_avail);
    230230
     
    244244                while(!scanner.is_done()) {
    245245                        gid = gids.at[scanner.get_pos() + blk_offset];
    246                         cout << string((char *)st.get_raw_data(gid), st.get_lgth(gid)) << ",";
     246                        cout << string((char *)symbol_table.get_raw_data(gid), symbol_table.get_lgth(gid)) << ",";
    247247                        scanner.scan_to_next();
    248248                }
     
    251251
    252252    #ifdef GID_TEST
    253                         cout << st.get_max_gid() << endl;
     253                        cout << symbol_table.get_max_gid() << endl;
    254254    #endif
    255255
Note: See TracChangeset for help on using the changeset viewer.