* Incorrect return types for atomic64 functions in IA64 atomic.h
@ 2005-04-29 18:43 Jerry Feldman
2005-04-29 19:10 ` Andreas Schwab
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Jerry Feldman @ 2005-04-29 18:43 UTC (permalink / raw)
To: linux-ia64
The return values for the atomic64 functions in /usr/include/asm/atomic.h
are defined as int and should be __s64 to match the type of the input
parameter and local variable returned. My patch follows:
----------------------------------------
--- atomic.h.orig 2005-04-29 14:30:34.660126000 -0400
+++ atomic.h 2005-04-29 14:32:57.533791322 -0400
@@ -48,7 +48,7 @@ ia64_atomic_add (int i, atomic_t *v)
return new;
}
-static __inline__ int
+static __inline__ __s64
ia64_atomic64_add (__s64 i, atomic64_t *v)
{
__s64 old, new;
@@ -76,7 +76,7 @@ ia64_atomic_sub (int i, atomic_t *v)
return new;
}
-static __inline__ int
+static __inline__ __s64
ia64_atomic64_sub (__s64 i, atomic64_t *v)
{
__s64 old, new;
@@ -124,7 +124,7 @@ atomic_add_negative (int i, atomic_t *v)
return atomic_add_return(i, v) < 0;
}
-static __inline__ int
+static __inline__ __s64
atomic64_add_negative (__s64 i, atomic64_t *v)
{
return atomic64_add_return(i, v) < 0;
-------------------------------------------------------
--
Jerry Feldman <gerald.feldman@hp.com>
Partner Technology Access Center (contractor) (PTAC-MA)
Hewlett-Packard Co.
550 King Street LKG2a-X2
Littleton, Ma. 01460
(978)506-5243
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: Incorrect return types for atomic64 functions in IA64 atomic.h
2005-04-29 18:43 Incorrect return types for atomic64 functions in IA64 atomic.h Jerry Feldman
@ 2005-04-29 19:10 ` Andreas Schwab
2005-04-29 19:39 ` Jerry Feldman
2005-04-29 19:48 ` Incorrect return types for atomic64 functions in IA64 atomic.h (corrected) Jerry Feldman
2 siblings, 0 replies; 4+ messages in thread
From: Andreas Schwab @ 2005-04-29 19:10 UTC (permalink / raw)
To: linux-ia64
Jerry Feldman <gerald.feldman@hp.com> writes:
> @@ -124,7 +124,7 @@ atomic_add_negative (int i, atomic_t *v)
> return atomic_add_return(i, v) < 0;
> }
>
> -static __inline__ int
> +static __inline__ __s64
> atomic64_add_negative (__s64 i, atomic64_t *v)
> {
> return atomic64_add_return(i, v) < 0;
This is wrong. The return value is a boolean.
Andreas.
--
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany
Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: Incorrect return types for atomic64 functions in IA64 atomic.h
2005-04-29 18:43 Incorrect return types for atomic64 functions in IA64 atomic.h Jerry Feldman
2005-04-29 19:10 ` Andreas Schwab
@ 2005-04-29 19:39 ` Jerry Feldman
2005-04-29 19:48 ` Incorrect return types for atomic64 functions in IA64 atomic.h (corrected) Jerry Feldman
2 siblings, 0 replies; 4+ messages in thread
From: Jerry Feldman @ 2005-04-29 19:39 UTC (permalink / raw)
To: linux-ia64
On Friday 29 April 2005 3:10 pm, Andreas Schwab wrote:
> Jerry Feldman <gerald.feldman@hp.com> writes:
> > @@ -124,7 +124,7 @@ atomic_add_negative (int i, atomic_t *v)
> > return atomic_add_return(i, v) < 0;
> > }
> >
> > -static __inline__ int
> > +static __inline__ __s64
> > atomic64_add_negative (__s64 i, atomic64_t *v)
> > {
> > return atomic64_add_return(i, v) < 0;
>
> This is wrong. The return value is a boolean.
I agree. Should I resubmit the patch corrected, or will someone else do it.
--
Jerry Feldman <gerald.feldman@hp.com>
Partner Technology Access Center (contractor) (PTAC-MA)
Hewlett-Packard Co.
550 King Street LKG2a-X2
Littleton, Ma. 01460
(978)506-5243
^ permalink raw reply [flat|nested] 4+ messages in thread* Incorrect return types for atomic64 functions in IA64 atomic.h (corrected)
2005-04-29 18:43 Incorrect return types for atomic64 functions in IA64 atomic.h Jerry Feldman
2005-04-29 19:10 ` Andreas Schwab
2005-04-29 19:39 ` Jerry Feldman
@ 2005-04-29 19:48 ` Jerry Feldman
2 siblings, 0 replies; 4+ messages in thread
From: Jerry Feldman @ 2005-04-29 19:48 UTC (permalink / raw)
To: linux-ia64
The return values for the atomic64 functions in /usr/include/asm/atomic.h
are defined as int and should be __s64 to match the type of the input
parameter and local variable returned. My patch follows:
----------------------------------------
--- atomic.h.orig 2005-04-29 14:30:34.660126000 -0400
+++ atomic.h 2005-04-29 15:40:34.265825617 -0400
@@ -48,7 +48,7 @@ ia64_atomic_add (int i, atomic_t *v)
return new;
}
-static __inline__ int
+static __inline__ __s64
ia64_atomic64_add (__s64 i, atomic64_t *v)
{
__s64 old, new;
@@ -76,7 +76,7 @@ ia64_atomic_sub (int i, atomic_t *v)
return new;
}
-static __inline__ int
+static __inline__ __s64
ia64_atomic64_sub (__s64 i, atomic64_t *v)
{
__s64 old, new;
-------------------------------------------------------
--
Jerry Feldman <gerald.feldman@hp.com>
Partner Technology Access Center (contractor) (PTAC-MA)
Hewlett-Packard Co.
550 King Street LKG2a-X2
Littleton, Ma. 01460
(978)506-5243
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2005-04-29 19:48 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-29 18:43 Incorrect return types for atomic64 functions in IA64 atomic.h Jerry Feldman
2005-04-29 19:10 ` Andreas Schwab
2005-04-29 19:39 ` Jerry Feldman
2005-04-29 19:48 ` Incorrect return types for atomic64 functions in IA64 atomic.h (corrected) Jerry Feldman
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox