HDTenEightyP/NetNews huggingface dataset:
From: narayan@aravali.everest.tandem.com (Pankaj Narayan)
Subject: 1-800-SPELL-IT
Keywords: permutation,telephone,dictionary,program
Reply-To: narayan@aravali.everest.tandem.com (Pankaj Narayan)
Organization: Tandem Computers Inc., Cupertino CA
Date: Mon, 6 Apr 1992 21:48:28 GMT

	Does anyone have any programs that will take a string of digits
	and convert them to something meaningful by matching them
	against the telephone digit-to-alphabet table.

	e.g. if I had the number 773 5548, I could better remember it as
	       SPELL-IT.

	This is a problem in looking up many  combinations (3**7 )in /usr/dict
	or something, but if someone has a solution, or would like to write
	one, please post or mail it.
-- 
------------------------------------------------------------------------
Pankaj Narayan			Email: narayan_pankaj@tandem.com
Tandem Computers			Voice: 408 285 6047 (work)  
19333 Vallco Pkwy, Loc 3-06		
Cupertino, CA 95014-2599		Fax:   408 285 7079
From: jfw@ksr.com (John F. Woods)
Newsgroups: comp.lang.c
Subject: Re: impossible in C ? -macro
Keywords: macro declaration return
Date: 7 Apr 92 15:57:29 EDT

holen@xilinx.com (Victor A. Holen ) writes:
>Is it possible to have a macro that declares local variables
>and returns a value.

Not the way you are thinking of.  What you want is a C compiler with an
"inline procedure" capability, like GCC or several others.

>Supposedly one can do anyting in C,

C is as Turing-equivalent as any other programming language, but that doesn't
mean you can write programs in C in the style of every other language.  Or
vice versa.
Newsgroups: comp.lang.c,comp.sources.wanted
From: jimmy@namao.ucs.ualberta.ca ()
Subject: Linked list of STRUCTURES in C
Organization: University of Alberta
Distribution: na
Date: Wed, 15 Apr 1992 05:14:56 GMT

Any sources on the net for building, removing items from, adding items
to, and searching through a linked list of relatively large structures ?

Thanks,
Jimmy
--
jimmy@namao.ucs.ualberta.ca
Xref: sparky comp.lang.c:7639 comp.lang.fortran:1846
From: mai@pa881a.inland.com
Newsgroups: comp.lang.c,comp.lang.fortran
Subject: Re: FORTRAN to C translator
Date: 14 Apr 92 20:00:30 GMT
Followup-To: comp.lang.c, comp.lang.fortran
Organization: Inland Steel Company, East Chicago, IN
Nntp-Posting-User: billet

In article <1992Apr10.121532.16347@news.larc.nasa.gov>, burton@asdsun.larc.nasa.gov (John Burton) writes:
> In article <1992Apr10.015209.7196@porthos.cc.bellcore.com> bm@nvuxr.uucp (B. Manseur, (908) 758-2505) writes:
>>
>>Hello everyone:
>>
>>Does anybody know if there is a program (FORTRAN or C)
>>that can translate FORTRAN code into C code.  
>>Any information would be appreciated.
>>Thanks.
>>
>>B. Manseur (bm@nvuxr.cc.bellcore.com)
> 
> f2c is just what you're looking for...available via
> anonymous ftp at various sites including research.att.com
> 
> John
> 

Can you give me more information in detail how to invoke f2c??
where is research.att.com?

Thanks
Newsgroups: comp.lang.c,comp.sys.mac.programmer
From: k044477@hobbes.kzoo.edu (Jamie R. McCarthy)
Subject: Re: Problem De-allocating Memory in variable sized arrays
Summary: 1-based arrays work on the Mac, but aren't portable
Organization: Kalamazoo College
Date: Tue, 14 Apr 1992 15:30:34 GMT

erh0362@tesla.njit.edu writes:
>> umsfjban@bill.oscs.montana.edu (Jeff Banfield) writes:
>> 
>> |void allocateDATA (void)
>> |{
>> |	DATA -= 1;	/* to allow indexing starting at 1 */
>> |}
>> 
>> Okay, this is really pretty nifty, excepting for the fact, pointed out
>> by Steve Creps, that having a pointer to the 'element' before the
>> first element of an array might cause you problems...
>>
>> Would it be possible, with real (e.g., not Think C) C++ to define a
>> class that is a 1-based array
>
>	It's not only possible. It's a standard thing to do in certain 
>circumstances...
>
>	int *temp, *myarray;
>	temp = (int ) malloc(N * sizeof(int));
>	myarray = temp - 1;
>
>This is all quite well documented in Numerical Recipes in C,
>along with routines to do similar things for multi-dimensional matrices.

This will work on the Mac (currently), because pointers are always 32
bits, memory is contiguous, there's no memory protection, and everything
is generally clean and tidy.  But don't assume it's portable.  From the
comp.lang.c FAQ list:


2.10:   Can I simulate a non-0-based array with a pointer?

A:      Not if the pointer points outside of the block of memory it is
intended to access, contrary to an idiom used in Numerical
Recipes in C.  If a pointer points outside of an allocated block
of memory, the behavior is undefined, _even if the pointer is
not dereferenced_.  (Explicit dispensation is granted, however,
for a pointer that points to the location one past an array's
last element.)

[And see K&R 2nd ed. pp102-3 and 205 -- JRM]
-- 
 Jamie McCarthy     Internet: k044477@kzoo.edu     AppleLink: j.mccarthy
 "Glass of milk / Standing in between extinction in the cold
  And explosive radiating growth" - They Might Be Giants
From: grx1566@uoft02.utoledo.edu
Newsgroups: comp.lang.c
Subject: For Sale: ThinKC 5 and Think References
Date: 14 Apr 92 09:26:46 EST
Organization: University of Toledo, Computer Services


	Think C 5.0 for sale and Think references. I had to sell my mac for
tuition money, so these products have no use for me. I am willing to part 
with these products for $150 for the pair, if you pay for shipping. I
bought the 2 products March, 1992. I Paid $265 for them and I will part with
$150. I can make a letter for transfer of ownership. 

Eric

Xref: sparky comp.lang.c:7718 comp.sys.amiga.programmer:7787
From: ta00mmc@unccvax.uncc.edu (Michael McKnight)
Newsgroups: comp.lang.c,comp.sys.amiga.programmer
Subject: Integer to String in C
Keywords: thanks
Date: 16 Apr 92 21:13:09 GMT
Followup-To: poster
Organization: University of NC at Charlotte

Thanks to everyone who helped me learn about the sprintf function.

Many people referred me to the FAQ for the comp.lang.c group.  Would someone
tell me where I can find this file, or better yet, Email it to me.

Please send Email only!
ta00mmc@unccvax.uncc.edu
Newsgroups: comp.lang.c
Subject: Re: Initialisation code in ANSI C.
From: a_rubin@dsg4.dse.beckman.com (Arthur Rubin)
Date: 14 Apr 92 19:47:34 GMT
Distribution: world
Organization: Beckman Instruments, Inc.

In <1992Apr14.134259.7409@waikato.ac.nz> bwc@waikato.ac.nz (Ug!) writes:

>Hi folks,

>A quick question to some kindhearted soul out there, if I may...

>Is it possible to have automatic start-up code for a module in C?  Termination
>code I can do by using atexit(), but what about where I have a module which
>needs to set up before anything else is done?

>What I am doing at the moment is explicitly calling the initialisation code
>from the main program (i.e. main()), but I would like to have it done
>automagically (this after forgetting to do it once and watching everything
>go splat!).

What is wrong with:

int module(int arg1,float arg2)
{
static int module_INIT= 0;

    if(!module_INIT) {
        ...intialize module...
        module_INIT = 1;
    }

...

Or am I missing something?


--
Arthur L. Rubin: a_rubin@dsg4.dse.beckman.com (work) Beckman Instruments/Brea
216-5888@mcimail.com 70707.453@compuserve.com arthur@pnet01.cts.com (personal)
My opinions are my own, and do not represent those of my employer.
Ich bin ein Virus.  Mach' mit und kopiere mich in Deine .signature.
From: nossum@master.uio.no (Baard Nossum)
Newsgroups: comp.lang.c
Subject: Re: using #define
Date: 14 Apr 92 13:10:06 GMT
Organization: Department of Physics, University of Oslo.

In article <kukpkfINNkbk@early-bird.think.com>, barmar@think.com (Barry Margolin) writes:
> In article <1992Apr13.212232.2709@acsu.buffalo.edu> v101q4ct@ubvmsb.cc.buffalo.edu (Brendon M McNamara) writes:
> >How can I do this:
> >#define FILE(n)   "FILE.F"(somehow stick n in here)
> 
> First of all, don't use "FILE" as the name of this macro, since that's used
> by stdio. Try:
> #define FILEN(n) "FILE.F" #n

I don't think this answers the original question - the abowe macro applied
in the function proposed in the original posting:

void func( void ) {
	int x;

	for ( x = 0; x < 10; x++ ) {
		printf( "\n%s", FILEN(x) );
	}
}

of cause produces the following output when executed:
FILE.Fx
...
FILE.Fx
... 10 times


The simplest solution is to avoid using a macro at all.
If only numbers from 0 to 9 is relevant:

void main( void ) {
	int x;

	for ( x = 0; x < 10; x++ ) {
		printf( "\nFILE.F%c", ( char ) x + '0' );
	}
}


Baard Nossum
From: reedy@inmet.camb.inmet.com
Date: 06 Apr 1992 09:13 EDT
Newsgroups: comp.lang.c
Subject: Re: 68HC16 C compilers?
Message-ID: <20900020@inmet>
Nf-ID: #R:<1992Mar26:164224:inmet:20900020:000:220
Nf-From: inmet.camb.inmet.com!reedy    Apr  6 09:13:00 1992


Intermetrics sells a 68HC16 C Compiler toolkit under the Whitesmiths
product name.  Contact Intermetrics Sales at (800) 356-3594, or me at:
	reedy@inmet.camb.inmet.com
and I'll see that you get some info.

-Allen Reedy
Newsgroups: comp.lang.c
Subject: Re: Interpreting Escape Sequences
From: a_rubin@dsg4.dse.beckman.com (Arthur Rubin)
Date: 14 Apr 92 19:59:34 GMT
Distribution: world
Organization: Beckman Instruments, Inc.

In <1992Apr14.175847.8612@nsisrv.gsfc.nasa.gov> andy@ian.stx.com (Andy Moore) writes:

>A seemly simple problem/question/situation has been baffled; note the
>following C program:

>/* ptest.c */
>main(int ARGC, char *ARGV[])
>{
>    printf(ARGV[1]) ;
>}

>This acts something like a Unix echo command.  Note that I am using a
>variable for the printf format directly.  The problem is that I want to
>be able to pass this program escape sequences and have it correctly
>'expand' them for me.  But if I call it like this:

>  ptest "one\ntwo"

>it outputs

>  one\ntwo

>without expanding the newline as I would expect.  Could some kind soul
>please give me a clue?  Many thanks...

perhaps:

char buffer[80];

    sprintf(buffer,ARGV[1]);
    printf(buffer);

?
--
Arthur L. Rubin: a_rubin@dsg4.dse.beckman.com (work) Beckman Instruments/Brea
216-5888@mcimail.com 70707.453@compuserve.com arthur@pnet01.cts.com (personal)
My opinions are my own, and do not represent those of my employer.
Ich bin ein Virus.  Mach' mit und kopiere mich in Deine .signature.
From: eric@pencom.com
Newsgroups: comp.lang.c
Subject: Re: goto statement
Date: 13 Apr 92 21:10:15 GMT
Distribution: usa
Organization: Pencom Software

In article <eb9Hg?uo6@cs.psu.edu> yltang@bree.endor.cs.psu.edu (Yuan-Liang  
Tang) writes:
> 
> Hi netters,
> 
>     I know this may be trivial, but I simply couldn't find
> an answer in the FAQ list. So, here the question comes ...
> 
>     Can I use "goto" statement to transfer control to other
> function or other module than the current function?

Even if it could, it would be ghastly programming travesty.

In other words, no, and thank goodness.
Newsgroups: comp.lang.c
From: djm@dmntor.UUCP (David McKellar)
Subject: A Hard To Find Bug - Found
Organization: DMN
Date: Wed, 15 Apr 92 16:00:06 GMT

I had a large C program (lets call it "mymain.c") and I identified a bunch
of routines that were a seperate module so I moved them to another file.
(I didn't write mymain.c - I was just maintaining it.)
So the BEFORE picture was this:


                myheader.h
                __________________________
                |                        |
                | #define BUF_SIZE 1024  |
                |                        |
                |                        |
                |                        |
                |                        |
                |                        |
                |________________________|

mymain.c                     
__________________________           
|                        |         
| #include "myheader.h"  |
|                        |           
| #undef BUF_SIZE        |           
| #define BUF_SIZE 20000 |           
|                        |           
| char buf1[BUF_SIZE];   |            
| char buf2[BUF_SIZE];   |          
|                        |          
|                        |           
|________________________|         

Array buf1 was used in mymain.c but buf2 was only used in the module
that I wanted to seperate, so my AFTER picture was this:


                myheader.h
                __________________________
                |                        |
                | #define BUF_SIZE 1024  |
                |                        |
                |                        |
                |                        |
                |                        |
                |                        |
                |________________________|

mymain.c                              mymodule.c
__________________________            ___________________________
|                        |            |                         |
| #include "myheader.h"  |            | #include "myheader.h"   |
|                        |            |                         |
| #undef BUF_SIZE        |            |                         |
| #define BUF_SIZE 20000 |            |                         |
|                        |            |                         |
| char buf1[BUF_SIZE];   |            | #define buf2[BUF_SIZE]; |
|                        |            |                         |
|                        |            |                         |
|________________________|            |_________________________|

Can you see the bug? I assumed that buf2 and buf2 were the same size!
The routines in mymodule.c wrote past the end of buf2 clobbering some
variables!!!

Of course it wasn't this simple to see.  Mymain.c was 1400 lines.  Oh brother.

-- 
1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1-
1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1=0
      D a v e     M c K e l l a r     d j m @ d m n t o r . U U C P
From: craven@kira.msu.edu (Dean Craven)
Newsgroups: comp.lang.c
Subject: Looking for C style/coding standards info
Date: 8 Apr 92 11:39:29 GMT
Organization: Michigan State University, College of Engineering
Originator: craven@kira.egr.msu.edu

Hi,

I am looking for C programming style/coding conventions.  I found a few
examples on the ftp archives (style guides from indian hill, pike, gnu
and a few references to C programming or style books).  If anyone has
other examples of style/coding conventions that have been useful to your
organization and you would not mind sharing them, please respond via
e-mail.  The environment in question is a medium size software development
group writing "systems" level code for commercial products.

Thanks in advance.
-----------------------------------------------------------------------------
Dean Craven					craven@egr.msu.edu
Michigan State University			...!uunet!frith!craven
-----------------------------------------------------------------------------
Newsgroups: comp.compiler,comp.lang.c
From: ysun@cs.umn.edu (Shangyun Sun)
Subject: C parser written in C
Organization: University of Minnesota, Minneapolis, CSci dept.
Date: Wed, 15 Apr 1992 05:11:10 GMT

Dear netters,

    I am looking for a C parser (written in C). Any version of the
parser or information about anonymous ftp sites will be very helpful.
Thank you.

Shangyun Sun
Xref: sparky comp.lang.c:7338 comp.programming:775
From: martin@matilda.vut.edu.au (Martin Schweitzer)
Newsgroups: comp.lang.c,comp.programming
Subject: Re: 1-800-SPELL-IT
Date: 7 Apr 92 23:04:37 GMT
Reply-To: martin@matilda.vut.edu.au (Martin Schweitzer)
Organization: Victoria University of Technology, Melb, Australia

In article <STEPHEN.92Apr7015902@estragon.uchicago.edu> stephen@estragon.uchicago.edu (Stephen P Spackman) writes:
>In article <ZEN.92Apr6225309@death.corp.sun.com> zen@death.corp.sun.com (d) writes:
>|  Seems short enough to post... from some random source group
>|(alt.sources?) awhile back.
>
>----------------------------------------------------------------------
I have just experimented with the following with some success:

grep "`echo 627846 | sed -f s`" /usr/dict/words

This gives me martin.  The contents of the file s are:

s/^/\^/p
s/$/\$/p
s/1//gp
s/2/[abc]/gp
s/3/[def]/gp
s/4/[ghi]/gp
s/5/[jkl]/gp
s/6/[mno]/gp
s/7/[prs]/gp
s/8/[tuv]/gp
s/9/[wxy]/gp

Acknowledgments: Some of the previous ideas posted.

Martin
From: erik@archimedes.nwc.navy.mil (Erik van bronkhorst)
Newsgroups: comp.lang.c
Subject: Re: Returning the highest bit set in a long
Date: 14 Apr 92 12:19:45 GMT
Organization: Naval Weapons Center, China Lake, CA


Ok, I sent this to one of the posters but not to the person
who originally asked the question.  Much as some might like
to avoid using floats to acomplish a "binary" or "integer"
operation, why not just take the log base 2 of the long?
e.g.
int highbit;
double log();
unsigned long longval;
highbit=(int)(0.5+log((float)longval)/log(2.0));

highbit will be in the range of 0..31 for 32 bit longs.
Obviously this won't work if longval is signed and negative.
An additional cast will fix that.

-- 
Erik van Bronkhorst KC6UUT erik@rftech.nwc.navy.mil
DoD#4342585443 AMA#438054 "3.412 squid" "2.5 geezer"
From: thomasl@cat27.cs.wisc.edu (Thomas Lawrence)
Newsgroups: comp.lang.c
Subject: Strange array thang
Date: 7 Apr 92 02:02:20 GMT
Organization: University of Wisconsin, Madison -- Computer Sciences Dept.

When I use THINK C 5.0 on a Macintosh, It lets
me have this as the last member of a struct:
	type    Name[];
The book says that this allocates NO memory, but
allows Name to be used as an array.
	type	Name[0];
will FAIL.

I went to UNIX and tried cc on a program with a
	type	Name[];
and it FAILED.  I changed it to
	type	Name[0];
and it WORKED!!!  THINK C 5.0 is supposed to
be fully ANSI conformant.  What happened here?
From: nadeau@JSP.UMontreal.CA (Nadeau Jean-Claude)
Newsgroups: comp.lang.c
Subject: Re: printf() questions
Date: 10 Apr 92 15:29:24 GMT
Organization: Universite de Montreal

In article <22918.29da2dd0@amherst.edu> pfcouvares@amherst.edu writes:
>1) I have have a character array (for a string): name[NAME_SIZE].
>
>NAME_SIZE is #defined because I need to be able to change it easily, and
>it appears all over the program. I want to print this string out, and, so
>that things will line up nicely, I want it printed in a field of length
>NAME_SIZE. (i.e. printf("%-25s",name) ... except with NAME_SIZE where 25 is)
>Is this possible with printf or one of its relatives, or must I write the code
>out myself to do it? It seems like something that should be possible...
>
	Certain implementation of "printf" & al.  allow you to do this
	but not all of them. I think of Turbo C on the PC per example.

>2) If you indicate a field, and the string turns out to be longer, printf will
>print the entire string anyway. Is there any way to make printf truncate the
>string so that the field is absolute even if the string is longer?
>
	Sure!  Use the format "%<n>.<m>s"  where <n> is the minimum width and
	<m> is the maximum.

>Thanks,
>
	Welcome.
-- 
Jean-Claude Nadeau, ing.	<nadeau@JSP.UMontreal.CA>
Services informatiques		<nadeau@ERE.UMontreal.CA>
Universite de Montreal		<nadeau@UMTLVR.BITNET>
Tel. (514) 343-6111,ext 5234	Fax  (514) 343-2155
From: burleigh@bronze.ucs.indiana.edu (Frank Burleigh)
Newsgroups: comp.lang.c
Subject: End struct with unsized array?
Summary: how to end struct with array[]
Keywords: struct array unsized
Date: 10 Apr 92 20:01:30 GMT
Article-I.D.: bronze.1992Apr10.200130.24858
Distribution: na
Organization: IU, Bloomington

This may be bad form, but I want to do it anyway.

typedef struct x
{
    int        i;
    int        j;
    SOMETYPE   k[]; /* perhaps not a good idea */
} X;

Actually the trouble comes with initialization, as the compiler
complains that it doesn't know the size of an X.k.  I want to
initialize each X with a varying number of SOMETYPEs Then I can keep a
record of the number of SOMETYPEs for each X and use a pointer to
SOMETYPE to access them.

I know I could change k[] to *k and make an array of SOMETYPE for each
X, but then I have to initialize them all.

Thanks for suggestions, in advance, natch.

-- 
Frank Burleigh  burleigh@ucs.bronze.indiana.edu
USENET: ...rutgers!iuvax!bronze!burleigh   BITNET: burleigh@iubacs.BITNET
Department of Sociology, Indiana University, Bloomington, Indiana 47405
From: bright@nazgul.UUCP (Walter Bright)
Newsgroups: comp.lang.c
Subject: Re: declaring functions (was Re: serious cube root library bug)
Date: 11 Apr 92 16:19:04 GMT
Reply-To: bright@nazgul.UUCP (Walter Bright)
Organization: Zortech, Seattle

In article <DAVIS.92Apr4144128@shasta.bu.edu> davis@amy.tch.harvard.edu (John E. Davis) writes:
/Is there a compiler switch that will generate a warning when a function which
/has not been declared is used?

With Zortech C, the switch is -r. I compile all my own C projects with it on,
as it has saved me many times.
From: eric@pencom.com
Newsgroups: comp.lang.c
Subject: Re: Do you know of "switch" for "strings" ?
Date: 13 Apr 92 13:10:26 GMT
Distribution: comp.lang.c
Organization: Pencom Software

In article <KIRAN.92Apr9205954@touch.mit.edu> kiran@touch.mit.edu (Kiran  
Dandekar) writes:
> 
> I am looking for macros/functions/tips that will enable me to use a
> "switch" construct for strings. This is the kind of stuff I want to
> do:
> 
> 	switch ( TEST_STRING )
> 	{
> 	   case "foo" : call fun1();
> 		        break;
> 
> 		.
> 		.
> 		.
> 
> 	    default:  call fun_default();
> 
>  	}

What I have done was construct a program that constructs C switch statements
for very efficient switching.  i.e.
for "abc","aef","abd","zxc"  would get converted to :

   switch(*name++)
   {
       case 'a' :
             switch(*name++)
             {
                 case 'b' :
                     switch(*name++)
                     {
                         switch(*name++)
                         {
                            case 'c' :
                                if (!strcmp(name,"")) /* found */
                                else /* not found */
                            case 'd' :
                                if (!strcmp(name,"")) /* found */
                                else /* not found */
                            default :
                                /* not found */
                     }
                 default :
                     /* not found */
              }
         case 'z' :
              if (!strcmp(name,"xc"))  /* found */
              else /* not found */
         default :
              /* not found */
      }

This is really a modified Lexicographic search.
Notice the the timing is not worse than a single strcmp!!!
Newsgroups: comp.lang.c,comp.sys.mac.programmer
From: sgrenander@nasamail.jpl.nasa.gov (Sven Grenander)
Subject: Re: Problem De-allocating Memory in variable sized arrays
Organization: Jet Propulsion Laboratory
Date: Mon, 6 Apr 1992 20:47:52 GMT

In article <1992Apr6.103745.28462@bronze.ucs.indiana.edu>, Steve Creps <creps@silver.ucs.indiana.edu> writes:
> 
> In article <1992Apr1.222646.10433@coe.montana.edu> umsfjban@bill.oscs.montana.edu (Jeff Banfield) writes:
> >I have a problem in de-allocating memory that I have allocated using
> >NewPtr.  I'm working on some image analysis software so I need to
> 
> >unsigned char  	**DATA;

 .........

> >
> >	for (i = 1; i <= NROW; i++){
> >	    DisposPtr(DATA[i] + 1);  /* + 1 because of index starting at 1 */
> >	}
> >	DisposPtr(DATA + 1);   /* + 1 because of index starting at 1 */
> >}
> 
>    First I would ask (not a flame) why you want to start the array indices at
> 1 instead of zero?  You said you are new to C, so you may not yet have found
> that arrays nearly always start at 0 in C programs.  IMO it's better to start
> doing (and getting used to) zero-based arrays sooner than later.

........

> 
> 
The problem with zero-based arrays is that most (?) mathematical routines
have been developed for one-based arrays, but that's just an aside.

If you look in "Mathematical Recipes In C" they provide routines
for allocating and freeing arrays. The routines work, I use them (with
minor modifications) but may not represent the best C implementations
as they do things like SHIFT rather than divide by 2 etc.

- Sven
Newsgroups: comp.lang.c,comp.std.c,comp.arch