Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #102922

Re: Preprocessor Overheads

From Tim Rentsch <txr@alumni.caltech.edu>
Newsgroups comp.lang.c
Subject Re: Preprocessor Overheads
Date 2017-02-01 11:40 -0800
Organization A noiseless patient Spider
Message-ID <kfnmve5d7im.fsf@x-alumni2.alumni.caltech.edu> (permalink)
References <o6acmh$pcd$1@dont-email.me> <o6fo9r$i9v$1@dont-email.me>

Show all headers | View raw


BartC <bc@freeuk.com> writes:

> On 25/01/2017 14:30, BartC wrote:
>> I'm testing my preprocessor program (C source input, preprocessed tokens
>> as output), and some of the results are interesting.
>
> I've put a version of it here:
>
> https://github.com/bartg/langs/blob/master/clex/clex.c

If anyone is interested, a few comments.

1. The code uses a new feature of C11, specifically anonymous
structs and/or unions.  <editorial>It would be nice if that
dependency were removed, so it could be compiled with -std=c99 
instead of -std=c11.</editorial>

2. The code is not standard C.  Apparently it was compiled
without using the -pedantic option.  Bart:  I recommend using
the -pedantic-errors option.  Also you might want to include the
appropriate language version option (ie, -std=c11 for the code
as it is now) in the lines that document how to compile it.

3. The dependency on -m32 caused me some problems when I
tried compiling it.  I believe this dependency can be
removed fairly easily (see below), but I should add that
I have only gotten the revised code to compile, I haven't
tried running it.  With the diffs below the code compiles
both with and without -m32 (on a 64 bit system).

4. If compiled with -Wuninitialized, roughly half a dozen
cases are detected.

All the rest below is generated output of diagnostics
and diffs, if that isn't of interest feel free to skip
out now. :)

The -Wuninitialized diagnostics:

    fixed-up-clex.c: In function 'lexreadtoken':
    fixed-up-clex.c:3401:22: error: 'c' may be used uninitialized in this function [-Werror=maybe-uninitialized]
    fixed-up-clex.c: In function 'readimportlist':
    fixed-up-clex.c:7246:12: error: 'n' is used uninitialized in this function [-Werror=uninitialized]
    fixed-up-clex.c: In function 'do_parse':
    fixed-up-clex.c:7539:12: error: 'status' is used uninitialized in this function [-Werror=uninitialized]
    fixed-up-clex.c: In function 'do_codegen':
    fixed-up-clex.c:7544:12: error: 'status' is used uninitialized in this function [-Werror=uninitialized]
    fixed-up-clex.c: In function 'do_showprogdiags':
    fixed-up-clex.c:7617:7: error: 'd' may be used uninitialized in this function [-Werror=maybe-uninitialized]

Here are diffs (diff old-file new-file) for what I did to get
the code to compile under -std=c11 -pedantic -Werror.  The diff
lines are not indented, 192 lines long, and make up all the rest
of the posting.


53c53,61
< #pragma pack(1)
---
> // #pragma pack(1)
> 
> typedef void (*VOIDF)();
> typedef struct {
>     char *    name;
>     VOIDF       addr;
> } F_WITH_NAME;
> typedef void *RAW_WORD;
> 
58c66,67
< typedef int64_t int64;
---
> //typedef int64_t int64;
> typedef long long int int64;  // to help with printf() calls
63c72,73
< typedef uint64_t uint64;
---
> //typedef uint64_t uint64;
> typedef unsigned long long uint64;    // to help with printf() calls
628c638
<        void * os_getdllprocaddr       (int32,char *);
---
>        VOIDF  os_getdllprocaddr       (int32,char *);
658c668
<        void   pcm_printfreelist       (int32,uint32 *);
---
>        void   pcm_printfreelist       (int32,RAW_WORD *);
944c954,955
< static uint32 *       freelist[9];
---
> //static uint32 *     freelist[9];
> static RAW_WORD *freelist[9];
1673c1684
<     printf("%s %d\n","Time=",clock()-t);
---
>     printf("%s %lld\n","Time=",(long long){ clock()-t } );
1778,1801c1789,1812
< void * os_getdllprocaddr      (int32 hinst,char * name) {
< static rec    table[23]={{"malloc",&malloc},
< {"realloc",&realloc},
< {"free",&free},
< {"printf",&printf},
< {"puts",&puts},
< {"fgetc",&fgetc},
< {"fputc",&fputc},
< {"getchar",&getchar},
< {"fopen",&fopen},
< {"fclose",&fclose},
< {"fseek",&fseek},
< {"ftell",&ftell},
< {"fread",&fread},
< {"fwrite",&fwrite},
< {"clock",&clock},
< {"isalpha",&isalpha},
< {"tolower",&tolower},
< {"feof",&feof},
< {"memset",&memset},
< {"memcpy",&memcpy},
< {"ungetc",&ungetc},
< {"remove",&remove},
< {"system",&system}
---
> VOIDF os_getdllprocaddr       (int32 hinst,char * name) {
> static F_WITH_NAME    table[23]={{"malloc",(VOIDF)&malloc},
> {"realloc",(VOIDF)&realloc},
> {"free",(VOIDF)&free},
> {"printf",(VOIDF)&printf},
> {"puts",(VOIDF)&puts},
> {"fgetc",(VOIDF)&fgetc},
> {"fputc",(VOIDF)&fputc},
> {"getchar",(VOIDF)&getchar},
> {"fopen",(VOIDF)&fopen},
> {"fclose",(VOIDF)&fclose},
> {"fseek",(VOIDF)&fseek},
> {"ftell",(VOIDF)&ftell},
> {"fread",(VOIDF)&fread},
> {"fwrite",(VOIDF)&fwrite},
> {"clock",(VOIDF)&clock},
> {"isalpha",(VOIDF)&isalpha},
> {"tolower",(VOIDF)&tolower},
> {"feof",(VOIDF)&feof},
> {"memset",(VOIDF)&memset},
> {"memcpy",(VOIDF)&memcpy},
> {"ungetc",(VOIDF)&ungetc},
> {"remove",(VOIDF)&remove},
> {"system",(VOIDF)&system}
1914c1925,1926
<         freelist[alloccode] = (uint32 *)*freelist[alloccode];
---
>         //freelist[alloccode] = (uint32 *)*freelist[alloccode];
>       freelist[alloccode] = *freelist[alloccode];
1935,1936c1947,1948
<         *(uint32 *)p = (uint32)freelist[acode];
<         freelist[acode] = (uint32 *)p;
---
>         *(RAW_WORD *)p = freelist[acode];
>         freelist[acode] = p;
2058c2070
< void pcm_printfreelist        (int32 size,uint32 * p) {
---
> void pcm_printfreelist        (int32 size,RAW_WORD * p) {
2061,2062c2073,2074
<         printf(" %X",(uint32)p);
<         p = (uint32 *)*p;
---
>         printf(" %llX",(unsigned long long)(uintptr_t)p);
>         p = (RAW_WORD *)*p;
2096c2108
<     printf("%s %p %d\n","***************ADD TO ALLOC:",ptr,size);
---
>     printf("%s %p %d\n","***************ADD TO ALLOC:",(void*){ptr},size);
2099c2111
<             printf("%s %p %s\n","ALLOC ERROR:",ptr,"ALREADY ALLOCATED\n\n\n");
---
>             printf("%s %p %s\n","ALLOC ERROR:",(void*){ptr},"ALREADY ALLOCATED\n\n\n");
2115c2127
<     printf("%s %p %d\n","------------------************REMOVE FROM ALLOC:",ptr,size);
---
>     printf("%s %p %d\n","------------------************REMOVE FROM ALLOC:",(void*){ptr},size);
2119c2131
<                 printf("%s %p %s %d %s %d\n","REMOVE:FOUND",ptr,"IN MEMALLOCTABLE, FREESIZE=",size,", BUT STORED AS BLOCK SIZE:",memallocsize[i-1]);
---
>                 printf("%s %p %s %d %s %d\n","REMOVE:FOUND",(void*){ptr},"IN MEMALLOCTABLE, FREESIZE=",size,", BUT STORED AS BLOCK SIZE:",memallocsize[i-1]);
2126c2138
<     printf("%s %p %s %d\n","CAN'T FIND",ptr,"IN MEMALLOCTABLE",size);
---
>     printf("%s %p %s %d\n","CAN'T FIND",(void*){ptr},"IN MEMALLOCTABLE",size);
2409,2410c2421,2422
< uint32 *      p;
< uint32 *      q;
---
> RAW_WORD *    p;
> RAW_WORD *    q;
2415c2427
<             aa = (int64)(int32)p;
---
>             aa = (int64)(uintptr_t)p;
2417c2429
<                 printf("%s %s %d %p %p\n",s,"FREE LIST ERROR",i,p,q);
---
>                 printf("%s %s %d %p %p\n",s,"FREE LIST ERROR",i,(void*){p},(void*){q});
2422c2434
<             p = (uint32 *)*p;
---
>             p = (RAW_WORD *)*p;
2432c2444
<         freelist[2] = (uint32 *)*freelist[2];
---
>         freelist[2] = (RAW_WORD *)*freelist[2];
2440,2441c2452,2453
<     *(uint32 *)p = (uint32)freelist[2];
<     freelist[2] = (uint32 *)p;
---
>     *(RAW_WORD *)p = freelist[2];
>     freelist[2] = (RAW_WORD *)p;
2850c2862
<     printf("%s %s\n","Writing output to",&outfile);
---
>     printf("%s %s\n","Writing output to",(char*){outfile});
3522c3534,3536
<         printf("%s %lld %p","//",l.value,(void *)(int32)l.value);
---
>       // What is point of printing l.value with %p????
>         // printf("%s %lld %p","//",l.value,(void *)l.value);
>         printf("%s %lld %p","//",l.value,(void *)(uintptr_t)l.value);
6098c6112
<         sprintf((char *)&str,"%.*s",p->uflags.ulength,&(p->uflags).codes);
---
>         sprintf((char *)&str,"%.*s",p->uflags.ulength,(char*){(void*){&(p->uflags).codes}});
6135c6149
<                 fprintf(f,"%d %p %s %s %s %s\n",i,p,":",p->name,symbolnames[p->symbol-1],namenames[p->nameid]);
---
>                 fprintf(f,"%d %p %s %s %s %s\n",i,(void*){p},":",p->name,symbolnames[p->symbol-1],namenames[p->nameid]);
6138c6152
<                     fprintf(f,"%s %p %s %s %s %p %s %s%s\n","\t",p,p->name,symbolnames[p->symbol-1],namenames[p->nameid],p->prevdupl,"(From",(!!p->owner?(p->owner)->name:"-"),")");
---
>                     fprintf(f,"%s %p %s %s %s %p %s %s%s\n","\t",(void*){p},p->name,symbolnames[p->symbol-1],namenames[p->nameid],(void*){p->prevdupl},"(From",(!!p->owner?(p->owner)->name:"-"),")");
6389c6403
<     fprintf(dev,"%p %s",p,": ");
---
>     fprintf(dev,"%p %s",(void*){p},": ");
6405c6419
<             fprintf(dev,"%s %p"," Lastcall:",p->c);
---
>             fprintf(dev,"%s %p"," Lastcall:",(void*){p->c});
7636c7650
<         printf("%s %s %d %p\n",m.name,sourcefilepaths[fileno],sourcefilesizes[fileno],m.stmodule);
---
>         printf("%s %s %d %p\n",m.name,sourcefilepaths[fileno],sourcefilesizes[fileno],(void*){m.stmodule});

Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Preprocessor Overheads BartC <bc@freeuk.com> - 2017-01-25 14:30 +0000
  Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-01-27 15:18 +0000
    Re: Preprocessor Overheads Tim Rentsch <txr@alumni.caltech.edu> - 2017-02-01 11:40 -0800
      Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-01 21:35 +0100
        Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-01 21:02 +0000
          Re: Preprocessor Overheads Robert Wessel <robertwessel2@yahoo.com> - 2017-02-02 00:35 -0600
          Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-02 09:00 +0100
            Re: Preprocessor Overheads Robert Wessel <robertwessel2@yahoo.com> - 2017-02-02 16:41 -0600
              Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-03 00:11 +0100
                Re: Preprocessor Overheads Robert Wessel <robertwessel2@yahoo.com> - 2017-02-03 00:56 -0600
      Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-01 20:49 +0000
      Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-02 00:43 +0000
        Re: Preprocessor Overheads Keith Thompson <kst-u@mib.org> - 2017-02-01 17:36 -0800
        Re: Preprocessor Overheads Tim Rentsch <txr@alumni.caltech.edu> - 2017-02-01 17:50 -0800
        Re: Preprocessor Overheads Tim Rentsch <txr@alumni.caltech.edu> - 2017-02-01 18:09 -0800
        Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-02 10:30 +0100
          Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-02 12:13 +0000
            Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-02 13:53 +0100
              Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-02 13:14 +0000
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-02 14:42 +0100
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-02 15:25 +0000
            Re: Preprocessor Overheads Keith Thompson <kst-u@mib.org> - 2017-02-02 10:19 -0800
              Re: Preprocessor Overheads Noob <root@127.0.0.1> - 2017-02-02 22:59 +0100
            Re: Preprocessor Overheads Tim Rentsch <txr@alumni.caltech.edu> - 2017-02-03 06:02 -0800
              Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-03 14:29 +0000
                Re: Preprocessor Overheads Tim Rentsch <txr@alumni.caltech.edu> - 2017-02-04 10:00 -0800
              Re: Preprocessor Overheads Keith Thompson <kst-u@mib.org> - 2017-02-03 08:54 -0800
                Re: Preprocessor Overheads Tim Rentsch <txr@alumni.caltech.edu> - 2017-02-04 10:03 -0800
          Re: Preprocessor Overheads Keith Thompson <kst-u@mib.org> - 2017-02-02 10:15 -0800
            Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-02 19:29 +0000
              Re: Preprocessor Overheads Ian Collins <ian-news@hotmail.com> - 2017-02-03 08:32 +1300
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-02 20:44 +0000
                Re: Preprocessor Overheads Keith Thompson <kst-u@mib.org> - 2017-02-02 13:06 -0800
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-02 21:51 +0000
                Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-02 14:16 -0800
                Re: Preprocessor Overheads Keith Thompson <kst-u@mib.org> - 2017-02-02 15:17 -0800
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-03 00:16 +0000
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-03 01:09 +0000
                Re: Preprocessor Overheads Robert Wessel <robertwessel2@yahoo.com> - 2017-02-03 01:04 -0600
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-03 11:34 +0100
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-03 14:54 +0000
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-03 15:31 +0000
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-03 19:32 +0000
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-03 20:28 +0000
                Re: Preprocessor Overheads Keith Thompson <kst-u@mib.org> - 2017-02-03 12:44 -0800
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-03 21:33 +0000
                Re: Preprocessor Overheads Robert Wessel <robertwessel2@yahoo.com> - 2017-02-03 16:19 -0600
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-03 22:46 +0000
                Re: Preprocessor Overheads Robert Wessel <robertwessel2@yahoo.com> - 2017-02-03 17:47 -0600
                Re: Preprocessor Overheads Ian Collins <ian-news@hotmail.com> - 2017-02-04 13:26 +1300
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-04 01:08 +0000
                Re: Preprocessor Overheads Ian Collins <ian-news@hotmail.com> - 2017-02-04 18:09 +1300
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-04 12:14 +0000
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-04 17:01 +0100
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-04 18:20 +0000
                Re: Preprocessor Overheads Ian Collins <ian-news@hotmail.com> - 2017-02-05 20:40 +1300
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-05 00:08 -0800
                Re: Preprocessor Overheads Ian Collins <ian-news@hotmail.com> - 2017-02-05 21:10 +1300
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-05 00:21 -0800
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-05 11:51 +0000
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-05 04:34 -0800
                Re: Preprocessor Overheads Ian Collins <ian-news@hotmail.com> - 2017-02-06 09:26 +1300
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-05 21:02 +0100
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-05 22:39 +0000
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-06 00:21 +0100
                Re: Preprocessor Overheads Ian Collins <ian-news@hotmail.com> - 2017-02-06 13:10 +1300
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-06 01:55 +0100
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-06 00:57 +0000
                Re: Preprocessor Overheads Ian Collins <ian-news@hotmail.com> - 2017-02-06 14:08 +1300
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-06 09:32 +0100
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-06 12:22 +0000
                Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-06 04:40 -0800
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-06 14:04 +0100
                Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-06 06:08 -0800
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-06 15:42 +0100
                Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-06 08:10 -0800
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-07 09:57 +0100
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-07 11:26 +0000
                Re: Preprocessor Overheads raltbos@xs4all.nl (Richard Bos) - 2017-02-06 10:36 +0000
                Re: Preprocessor Overheads Ian Collins <ian-news@hotmail.com> - 2017-02-07 07:27 +1300
                Re: Preprocessor Overheads antispam@math.uni.wroc.pl - 2017-02-04 20:35 +0000
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-05 21:16 +0100
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-04 00:51 +0000
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-04 01:20 +0000
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-04 01:48 +0000
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-04 02:10 +0000
                Re: Preprocessor Overheads antispam@math.uni.wroc.pl - 2017-02-04 02:56 +0000
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-05 01:56 +0000
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-04 11:14 +0000
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-04 12:00 +0000
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-04 12:16 +0000
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-04 13:41 +0000
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-04 14:00 +0000
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-04 07:55 -0800
                Re: Preprocessor Overheads gazelle@shell.xmission.com (Kenny McCormack) - 2017-02-04 18:15 +0000
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-05 21:41 +0100
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-04 16:36 +0000
                Re: Preprocessor Overheads bart4858@gmail.com - 2017-02-04 11:24 -0800
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-04 21:08 +0000
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-04 13:41 -0800
                Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-04 14:26 -0800
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-04 23:27 +0000
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-05 00:18 +0000
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-04 19:56 -0800
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-05 11:01 +0000
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-05 04:04 -0800
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-05 14:03 +0000
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-05 06:56 -0800
                Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-05 09:01 -0800
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-05 20:53 +0000
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-05 13:34 -0800
                Re: Preprocessor Overheads Ian Collins <ian-news@hotmail.com> - 2017-02-06 11:15 +1300
                Re: Preprocessor Overheads fir <profesor.fir@gmail.com> - 2017-02-05 14:30 -0800
                Re: Preprocessor Overheads fir <profesor.fir@gmail.com> - 2017-02-05 14:39 -0800
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-05 14:58 -0800
                Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-05 15:23 -0800
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-05 15:40 -0800
                Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-05 15:05 -0800
                Re: Preprocessor Overheads Ian Collins <ian-news@hotmail.com> - 2017-02-06 13:22 +1300
                Re: Preprocessor Overheads Tim Rentsch <txr@alumni.caltech.edu> - 2017-02-09 07:48 -0800
                Re: Preprocessor Overheads Thiago Adams <thiago.adams@gmail.com> - 2017-02-09 09:15 -0800
                Re: Preprocessor Overheads Ian Collins <ian-news@hotmail.com> - 2017-02-10 08:05 +1300
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-06 00:08 +0000
                Re: Preprocessor Overheads Tim Rentsch <txr@alumni.caltech.edu> - 2017-02-08 21:20 -0800
                Re: Preprocessor Overheads Robert Wessel <robertwessel2@yahoo.com> - 2017-02-05 04:08 -0600
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-05 02:40 -0800
                Re: Preprocessor Overheads Tim Rentsch <txr@alumni.caltech.edu> - 2017-02-09 09:27 -0800
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-09 18:04 +0000
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-05 18:07 +0000
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-05 21:55 +0000
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-05 23:07 +0000
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-03 01:02 -0800
                Re: Preprocessor Overheads Ian Collins <ian-news@hotmail.com> - 2017-02-03 22:07 +1300
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-03 11:25 +0100
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-03 04:26 -0800
                Re: Preprocessor Overheads Richard Heathfield <rjh@cpax.org.uk> - 2017-02-03 12:36 +0000
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-03 04:59 -0800
                Re: Preprocessor Overheads Richard Heathfield <rjh@cpax.org.uk> - 2017-02-03 13:09 +0000
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-03 05:24 -0800
                Re: Preprocessor Overheads Richard Heathfield <rjh@cpax.org.uk> - 2017-02-03 13:41 +0000
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-03 08:29 -0800
                Re: Preprocessor Overheads Richard Heathfield <rjh@cpax.org.uk> - 2017-02-03 17:00 +0000
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-03 09:24 -0800
                Re: Preprocessor Overheads Richard Heathfield <rjh@cpax.org.uk> - 2017-02-03 18:31 +0000
                Re: Preprocessor Overheads raltbos@xs4all.nl (Richard Bos) - 2017-02-06 10:55 +0000
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-06 03:02 -0800
                Re: Preprocessor Overheads Gareth Owen <gwowen@gmail.com> - 2017-02-03 19:55 +0000
                Re: Preprocessor Overheads Richard Heathfield <rjh@cpax.org.uk> - 2017-02-03 20:11 +0000
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-03 17:30 +0000
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-03 18:00 +0000
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-03 21:27 +0100
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-03 21:35 +0000
                Re: Preprocessor Overheads raltbos@xs4all.nl (Richard Bos) - 2017-02-06 10:53 +0000
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-06 14:06 +0100
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-06 05:22 -0800
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-06 14:49 +0100
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-06 05:59 -0800
                Re: Preprocessor Overheads Richard Heathfield <rjh@cpax.org.uk> - 2017-02-06 14:12 +0000
                Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-06 06:13 -0800
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-06 15:22 +0100
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-06 15:27 +0000
                Re: Preprocessor Overheads raltbos@xs4all.nl (Richard Bos) - 2017-02-06 15:10 +0000
                Re: Preprocessor Overheads BartC <bc@freeuk.com> - 2017-02-06 14:55 +0000
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-06 16:57 +0100
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-03 21:17 +0100
                Re: Preprocessor Overheads Richard Heathfield <rjh@cpax.org.uk> - 2017-02-03 20:20 +0000
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-03 21:29 +0100
                Re: Preprocessor Overheads Richard Heathfield <rjh@cpax.org.uk> - 2017-02-03 21:03 +0000
                Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-03 22:33 +0100
                Re: Preprocessor Overheads Ian Collins <ian-news@hotmail.com> - 2017-02-04 13:29 +1300
                Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-04 04:19 -0800
                Re: Preprocessor Overheads Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-02-03 15:18 +0000
                Re: Preprocessor Overheads antispam@math.uni.wroc.pl - 2017-02-03 21:17 +0000
                Re: Preprocessor Overheads Keith Thompson <kst-u@mib.org> - 2017-02-03 13:39 -0800
                Re: Preprocessor Overheads antispam@math.uni.wroc.pl - 2017-02-03 23:38 +0000
                Re: printing int64_t objects Noob <root@127.0.0.1> - 2017-02-02 23:40 +0100
                Re: Preprocessor Overheads Ian Collins <ian-news@hotmail.com> - 2017-02-03 20:20 +1300
                Re: Preprocessor Overheads Gareth Owen <gwowen@gmail.com> - 2017-02-03 19:52 +0000
                Re: Preprocessor Overheads Ian Collins <ian-news@hotmail.com> - 2017-02-04 14:03 +1300
              Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-02 14:13 -0800
          Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-02 12:08 -0800
            Re: Preprocessor Overheads David Brown <david.brown@hesbynett.no> - 2017-02-02 21:45 +0100
              Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-02 15:35 -0800
                Re: Preprocessor Overheads Keith Thompson <kst-u@mib.org> - 2017-02-02 15:56 -0800
                Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-02 16:23 -0800
                Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-03 12:23 -0800
                Re: Preprocessor Overheads Richard Heathfield <rjh@cpax.org.uk> - 2017-02-03 20:51 +0000
                Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-03 14:16 -0800
                Re: Preprocessor Overheads Richard Heathfield <rjh@cpax.org.uk> - 2017-02-03 22:47 +0000
                Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-03 16:38 -0800
                Re: Preprocessor Overheads Richard Heathfield <rjh@cpax.org.uk> - 2017-02-04 00:47 +0000
                Re: Preprocessor Overheads Keith Thompson <kst-u@mib.org> - 2017-02-03 18:34 -0800
                Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-04 11:02 -0800
                Re: Preprocessor Overheads Keith Thompson <kst-u@mib.org> - 2017-02-04 13:18 -0800
                Re: Preprocessor Overheads gazelle@shell.xmission.com (Kenny McCormack) - 2017-02-04 21:27 +0000
                Re: Preprocessor Overheads Tim Rentsch <txr@alumni.caltech.edu> - 2017-02-04 10:04 -0800
            Re: Preprocessor Overheads Keith Thompson <kst-u@mib.org> - 2017-02-02 12:46 -0800
              Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-02 14:12 -0800
                Re: Preprocessor Overheads Keith Thompson <kst-u@mib.org> - 2017-02-02 15:21 -0800
                Re: Preprocessor Overheads supercat@casperkitty.com - 2017-02-02 16:02 -0800
                Re: Preprocessor Overheads Keith Thompson <kst-u@mib.org> - 2017-02-02 16:13 -0800
        Re: Preprocessor Overheads Tim Rentsch <txr@alumni.caltech.edu> - 2017-02-02 14:16 -0800
          Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-03 05:03 -0800
            Re: Preprocessor Overheads Robert Wessel <robertwessel2@yahoo.com> - 2017-02-03 16:41 -0600
              Re: Preprocessor Overheads Malcolm McLean <malcolm.mclean5@btinternet.com> - 2017-02-03 16:15 -0800
            Re: Preprocessor Overheads Tim Rentsch <txr@alumni.caltech.edu> - 2017-02-04 10:13 -0800

csiph-web