Changeset 1449 for proto


Ignore:
Timestamp:
Sep 14, 2011, 8:20:57 PM (8 years ago)
Author:
ksherdy
Message:

Minor refactoring.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/parabix2/pablo_template.cpp

    r1448 r1449  
    6666@global
    6767
     68static inline void s2p_do_block(BytePack U8[], Basis_bits & basis_bits);
     69static inline void s2p_do_final_block(BytePack U8[], Basis_bits & basis_bits, BitBlock EOF_mask);
     70static inline void postprocess_do_block(Lex & lex, CtCDPI_Callouts & ctCDPI_Callouts, Ref_Callouts & ref_Callouts, Check_streams & check_streams, int chars_avail);
     71
     72void do_process(FILE *infile, FILE *outfile);
     73
     74int main(int argc, char * argv[]) {
     75        char * infilename, * outfilename;
     76        FILE *infile, *outfile;
     77        struct stat fileinfo;
     78
     79        if (argc < 2) {
     80                printf("Usage: %s <filename> [<outputfile>]\n", argv[0]);
     81                exit(-1);
     82        }
     83
     84        infilename = argv[1];
     85        stat(infilename, &fileinfo);
     86        infile = fopen(infilename, "rb");
     87        if (!infile) {
     88                fprintf(stderr, "Error: cannot open %s for input.\n", infilename);
     89                exit(-1);
     90        }
     91
     92        if (argc < 3) outfile = stdout;
     93        else {
     94                outfilename = argv[2];
     95                outfile = fopen(outfilename, "wb");
     96                if (!outfile) {
     97                        fprintf(stderr, "Error: cannot open %s for writing.\n", outfilename);
     98                        exit(-1);
     99                }
     100        }
     101
     102//      PERF_SEC_BIND(1);
     103
     104        PERF_SEC_INIT(parser_timer);
     105
     106        do_process(infile, outfile);
     107
     108        PERF_SEC_DUMP(parser_timer);
     109
     110        PERF_SEC_DESTROY(parser_timer);
     111
     112        fclose(infile);
     113        fclose(outfile);
     114
     115        return(0);
     116}
     117
     118/* s2p Definitions */
    68119static inline void s2p_do_block(BytePack U8[], Basis_bits & basis_bits) {
    69120  s2p(U8[0], U8[1], U8[2], U8[3], U8[4], U8[5], U8[6], U8[7],
     
    83134}
    84135
    85 static inline void postprocess_do_block(Lex & lex, CtCDPI_Callouts & ctCDPI_Callouts, Ref_Callouts & ref_Callouts, Check_streams & check_streams, int chars_avail);
    86 
    87 void do_process(FILE *infile, FILE *outfile);
    88 
    89 int main(int argc, char * argv[]) {
    90         char * infilename, * outfilename;
    91         FILE *infile, *outfile;
    92         struct stat fileinfo;
    93 
    94         if (argc < 2) {
    95                 printf("Usage: %s <filename> [<outputfile>]\n", argv[0]);
    96                 exit(-1);
    97         }
    98 
    99         infilename = argv[1];
    100         stat(infilename, &fileinfo);
    101         infile = fopen(infilename, "rb");
    102         if (!infile) {
    103                 fprintf(stderr, "Error: cannot open %s for input.\n", infilename);
    104                 exit(-1);
    105         }
    106 
    107         if (argc < 3) outfile = stdout;
    108         else {
    109                 outfilename = argv[2];
    110                 outfile = fopen(outfilename, "wb");
    111                 if (!outfile) {
    112                         fprintf(stderr, "Error: cannot open %s for writing.\n", outfilename);
    113                         exit(-1);
    114                 }
    115         }
    116 
    117 //      PERF_SEC_BIND(1);
    118 
    119         PERF_SEC_INIT(parser_timer);
    120 
    121         do_process(infile, outfile);
    122 
    123         PERF_SEC_DUMP(parser_timer);
    124 
    125         PERF_SEC_DESTROY(parser_timer);
    126 
    127         fclose(infile);
    128         fclose(outfile);
    129         return(0);
    130 }
    131136
    132137/* StreamScan & Post Process Definitions */
     
    472477    }
    473478}
     479
Note: See TracChangeset for help on using the changeset viewer.