Mail Archives: djgpp/1997/09/15/06:48:16
From: | Michael Bukin <bukinm AT inp DOT nsk DOT su>
|
Newsgroups: | comp.os.msdos.djgpp
|
Subject: | Re: long long int in DJGPP?
|
Date: | 11 Sep 1997 12:40:37 +0700
|
Organization: | Budker Institute of Nuclear Physics
|
Lines: | 29
|
Message-ID: | <m3g1rccsru.fsf@H-Bukin.inp.nsk.su>
|
References: | <5v525j$749$1 AT vnetnews DOT value DOT net>
|
NNTP-Posting-Host: | aster.inp.nsk.su
|
To: | djgpp AT delorie DOT com
|
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
mschulter AT DOT value DOT net (M. Schulter) writes:
>
> Hi, there.
>
> Looking at the GCC docs and reading the mail archives on DJ's site leaves
> me still a bit unclear as to whether DJGPP supports the 64-bit long long
> int type.
info gcc "c ext" "long long" =>
GNU C supports data types for integers that are twice as long as
`long int'. Simply write `long long int' for a signed integer, or
`unsigned long long int' for an unsigned integer...
>
> At the outset, please let me emphasize my recognition that this is _not_
> ANSI standard C. In fact, some messages report that it may not be
> supported for GCC on the i386 platform, but only on some other
> processor(s).
>
...You can use these types in arithmetic like any other integer types.
Addition, subtraction, and bitwise boolean operations on these types
are open-coded on _all types of machines_. Multiplication is open-coded
if the machine supports fullword-to-doubleword a widening multiply
instruction. Division and shifts are open-coded only on machines that
provide special support. The operations that are not open-coded use
special library routines that come with GNU CC.
Short answer -- gcc supports `long long' for all machines.
- Raw text -