[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[commits] r5868 - in /fsf/trunk/libc: ChangeLog time/alt_digit.c time/era.c wcsmbs/wcsmbsload.c
- To: commits@xxxxxxxxxx
- Subject: [commits] r5868 - in /fsf/trunk/libc: ChangeLog time/alt_digit.c time/era.c wcsmbs/wcsmbsload.c
- From: eglibc@xxxxxxxxxx
- Date: Fri, 11 Apr 2008 11:32:37 -0000
Author: eglibc
Date: Fri Apr 11 04:32:36 2008
New Revision: 5868
Log:
Import glibc-mainline for 2008-04-11
Modified:
fsf/trunk/libc/ChangeLog
fsf/trunk/libc/time/alt_digit.c
fsf/trunk/libc/time/era.c
fsf/trunk/libc/wcsmbs/wcsmbsload.c
Modified: fsf/trunk/libc/ChangeLog
==============================================================================
--- fsf/trunk/libc/ChangeLog (original)
+++ fsf/trunk/libc/ChangeLog Fri Apr 11 04:32:36 2008
@@ -1,4 +1,13 @@
+2008-04-11 Jakub Jelinek <jakub@xxxxxxxxxx>
+
+ [BZ #5443]
+ * time/era.c: Transform __libc_setlocale_lock into rwlock.
+ * time/alt_digit.c: Likewise.
+ * wcsmbs/wcsmbsload.c: Likewise.
+
2008-04-10 Ulrich Drepper <drepper@xxxxxxxxxx>
+
+ * version.h (VERSION): Bump to 2.8.
* timzeone/asia: Update from tzdata2008b.
* timezone/backward: Likewise.
Modified: fsf/trunk/libc/time/alt_digit.c
==============================================================================
--- fsf/trunk/libc/time/alt_digit.c (original)
+++ fsf/trunk/libc/time/alt_digit.c Fri Apr 11 04:32:36 2008
@@ -1,5 +1,5 @@
/* Helper functions used by strftime/strptime to handle alternate digits.
- Copyright (C) 1995-2001,02 Free Software Foundation, Inc.
+ Copyright (C) 1995-2002, 2008 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -24,7 +24,7 @@
#include <string.h>
/* Some of the functions here must not be used while setlocale is called. */
-__libc_lock_define (extern, __libc_setlocale_lock attribute_hidden)
+__libc_rwlock_define (extern, __libc_setlocale_lock attribute_hidden)
#define CURRENT(item) (current->values[_NL_ITEM_INDEX (item)].string)
#define CURRENT_WSTR(item) \
@@ -77,7 +77,7 @@
if (number >= 100 || CURRENT (ALT_DIGITS)[0] == '\0')
return NULL;
- __libc_lock_lock (__libc_setlocale_lock);
+ __libc_rwlock_wrlock (__libc_setlocale_lock);
if (current->private.time == NULL
|| ! current->private.time->alt_digits_initialized)
@@ -88,7 +88,7 @@
? current->private.time->alt_digits[number]
: NULL);
- __libc_lock_unlock (__libc_setlocale_lock);
+ __libc_rwlock_unlock (__libc_setlocale_lock);
return result;
}
@@ -104,7 +104,7 @@
if (number >= 100 || CURRENT_WSTR (_NL_WALT_DIGITS)[0] == L'\0')
return NULL;
- __libc_lock_lock (__libc_setlocale_lock);
+ __libc_rwlock_wrlock (__libc_setlocale_lock);
if (current->private.time == NULL)
{
@@ -141,7 +141,7 @@
result = data->walt_digits[number];
out:
- __libc_lock_unlock (__libc_setlocale_lock);
+ __libc_rwlock_unlock (__libc_setlocale_lock);
return (wchar_t *) result;
}
@@ -159,7 +159,7 @@
if (CURRENT_WSTR (_NL_WALT_DIGITS)[0] == L'\0')
return result;
- __libc_lock_lock (__libc_setlocale_lock);
+ __libc_rwlock_wrlock (__libc_setlocale_lock);
if (current->private.time == NULL
|| ! current->private.time->alt_digits_initialized)
@@ -184,7 +184,7 @@
}
}
- __libc_lock_unlock (__libc_setlocale_lock);
+ __libc_rwlock_unlock (__libc_setlocale_lock);
if (result != -1)
*strp += maxlen;
Modified: fsf/trunk/libc/time/era.c
==============================================================================
--- fsf/trunk/libc/time/era.c (original)
+++ fsf/trunk/libc/time/era.c Fri Apr 11 04:32:36 2008
@@ -1,5 +1,5 @@
/* Helper functions used by strftime/strptime to handle locale-specific "eras".
- Copyright (C) 1995-2001,02 Free Software Foundation, Inc.
+ Copyright (C) 1995-2002, 2008 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -24,7 +24,7 @@
#include <string.h>
/* Some of the functions here must not be used while setlocale is called. */
-__libc_lock_define (extern, __libc_setlocale_lock attribute_hidden)
+__libc_rwlock_define (extern, __libc_setlocale_lock attribute_hidden)
#define CURRENT(item) (current->values[_NL_ITEM_INDEX (item)].string)
#define CURRENT_WORD(item) (current->values[_NL_ITEM_INDEX (item)].word)
@@ -45,7 +45,7 @@
if (CURRENT_WORD (_NL_TIME_ERA_NUM_ENTRIES) == 0)
return;
- __libc_lock_lock (__libc_setlocale_lock);
+ __libc_rwlock_wrlock (__libc_setlocale_lock);
if (current->private.time == NULL)
{
@@ -135,7 +135,7 @@
}
out:
- __libc_lock_unlock (__libc_setlocale_lock);
+ __libc_rwlock_unlock (__libc_setlocale_lock);
}
struct era_entry *
Modified: fsf/trunk/libc/wcsmbs/wcsmbsload.c
==============================================================================
--- fsf/trunk/libc/wcsmbs/wcsmbsload.c (original)
+++ fsf/trunk/libc/wcsmbs/wcsmbsload.c Fri Apr 11 04:32:36 2008
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998-2002,2004,2005 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2002,2004,2005,2008 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@xxxxxxxxxx>, 1998.
@@ -145,7 +145,7 @@
/* Some of the functions here must not be used while setlocale is called. */
-__libc_lock_define (extern, __libc_setlocale_lock attribute_hidden)
+__libc_rwlock_define (extern, __libc_setlocale_lock attribute_hidden)
/* Load conversion functions for the currently selected locale. */
void
@@ -153,7 +153,7 @@
__wcsmbs_load_conv (struct locale_data *new_category)
{
/* Acquire the lock. */
- __libc_lock_lock (__libc_setlocale_lock);
+ __libc_rwlock_wrlock (__libc_setlocale_lock);
/* We should repeat the test since while we waited some other thread
might have run this function. */
@@ -211,7 +211,7 @@
}
}
- __libc_lock_unlock (__libc_setlocale_lock);
+ __libc_rwlock_unlock (__libc_setlocale_lock);
}