From e658b54e8e67c00063a0b549fa25b73d8e6d4076 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 29 Sep 2000 02:56:42 +0000 Subject: Update. * stdio-common/tmpnam.c (tmpnam): Optimize a bit. * sysdeps/posix/getaddrinfo.c (gaih_local): Don't use tmpnam, use underlying functions directly. --- stdio-common/tmpnam.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'stdio-common/tmpnam.c') diff --git a/stdio-common/tmpnam.c b/stdio-common/tmpnam.c index c202760af2..fc30026648 100644 --- a/stdio-common/tmpnam.c +++ b/stdio-common/tmpnam.c @@ -29,15 +29,17 @@ tmpnam (char *s) { /* By using two buffers we manage to be thread safe in the case where S != NULL. */ - char tmpbuf[L_tmpnam]; + char tmpbufmem[L_tmpnam]; + char tmpbuf = s ?: tmpbufmem; /* In the following call we use the buffer pointed to by S if non-NULL although we don't know the size. But we limit the size to L_tmpnam characters in any case. */ - if (__path_search (s ? : tmpbuf, L_tmpnam, NULL, NULL, 0)) + if (__builtin_expect (__path_search (tmpbuf, L_tmpnam, NULL, NULL, 0), + 0)) return NULL; - if (__gen_tempname (s ? : tmpbuf, __GT_NOCREATE)) + if (__builtin_expect (__gen_tempname (tmpbuf, __GT_NOCREATE), 0)) return NULL; if (s == NULL) -- cgit 1.4.1