* 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.