(really_getpid): Reorganize code to avoid warning.

This commit is contained in:
Ulrich Drepper 2004-03-24 20:50:12 +00:00
parent 63f78a3a9b
commit cf2ac50f08
1 changed files with 7 additions and 6 deletions

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2003 Free Software Foundation, Inc.
/* Copyright (C) 2003, 2004 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2003.
@ -28,11 +28,12 @@ static inline __attribute__((always_inline)) pid_t really_getpid (pid_t oldval);
static inline __attribute__((always_inline)) pid_t
really_getpid (pid_t oldval)
{
pid_t selftid;
if (__builtin_expect (oldval == 0
&& ((selftid = THREAD_GETMEM (THREAD_SELF, tid))
!= 0), 1))
return selftid;
if (__builtin_expect (oldval == 0, 1))
{
pid_t selftid = THREAD_GETMEM (THREAD_SELF, tid);
if (__builtin_expect (selftid != 0), 1)
return selftid;
}
INTERNAL_SYSCALL_DECL (err);
pid_t result = INTERNAL_SYSCALL (getpid, err, 0);