Skip to content
This repository has been archived by the owner on Nov 17, 2020. It is now read-only.

Commit

Permalink
Mark the contents of the strucures in this file /*< private >*/
Browse files Browse the repository at this point in the history
Sat Dec 14 21:10:57 2002  Owen Taylor  <otaylor@redhat.com>

        * glib/gthread.h: Mark the contents of the strucures
        in this file /*< private >*/

        * glib/gthread.[ch]: Rename the 'write' field of the
        structure to 'have_writer' to avoid any possible
        conflict with system headers. (#90549, Morten Welinder)
  • Loading branch information
owtaylor authored and Owen Taylor committed Dec 15, 2002
1 parent ceb35b2 commit 424b7e9
Show file tree
Hide file tree
Showing 9 changed files with 75 additions and 8 deletions.
9 changes: 9 additions & 0 deletions ChangeLog
@@ -1,3 +1,12 @@
Sat Dec 14 21:10:57 2002 Owen Taylor <otaylor@redhat.com>

* glib/gthread.h: Mark the contents of the strucures
in this file /*< private >*/

* glib/gthread.[ch]: Rename the 'write' field of the
structure to 'have_writer' to avoid any possible
conflict with system headers. (#90549, Morten Welinder)

Sat Dec 14 20:11:41 2002 Owen Taylor <otaylor@redhat.com>

* glib/libcharset/{localcharset.[ch] libcharset-glib.patch}
Expand Down
9 changes: 9 additions & 0 deletions ChangeLog.pre-2-10
@@ -1,3 +1,12 @@
Sat Dec 14 21:10:57 2002 Owen Taylor <otaylor@redhat.com>

* glib/gthread.h: Mark the contents of the strucures
in this file /*< private >*/

* glib/gthread.[ch]: Rename the 'write' field of the
structure to 'have_writer' to avoid any possible
conflict with system headers. (#90549, Morten Welinder)

Sat Dec 14 20:11:41 2002 Owen Taylor <otaylor@redhat.com>

* glib/libcharset/{localcharset.[ch] libcharset-glib.patch}
Expand Down
9 changes: 9 additions & 0 deletions ChangeLog.pre-2-12
@@ -1,3 +1,12 @@
Sat Dec 14 21:10:57 2002 Owen Taylor <otaylor@redhat.com>

* glib/gthread.h: Mark the contents of the strucures
in this file /*< private >*/

* glib/gthread.[ch]: Rename the 'write' field of the
structure to 'have_writer' to avoid any possible
conflict with system headers. (#90549, Morten Welinder)

Sat Dec 14 20:11:41 2002 Owen Taylor <otaylor@redhat.com>

* glib/libcharset/{localcharset.[ch] libcharset-glib.patch}
Expand Down
9 changes: 9 additions & 0 deletions ChangeLog.pre-2-2
@@ -1,3 +1,12 @@
Sat Dec 14 21:10:57 2002 Owen Taylor <otaylor@redhat.com>

* glib/gthread.h: Mark the contents of the strucures
in this file /*< private >*/

* glib/gthread.[ch]: Rename the 'write' field of the
structure to 'have_writer' to avoid any possible
conflict with system headers. (#90549, Morten Welinder)

Sat Dec 14 20:11:41 2002 Owen Taylor <otaylor@redhat.com>

* glib/libcharset/{localcharset.[ch] libcharset-glib.patch}
Expand Down
9 changes: 9 additions & 0 deletions ChangeLog.pre-2-4
@@ -1,3 +1,12 @@
Sat Dec 14 21:10:57 2002 Owen Taylor <otaylor@redhat.com>

* glib/gthread.h: Mark the contents of the strucures
in this file /*< private >*/

* glib/gthread.[ch]: Rename the 'write' field of the
structure to 'have_writer' to avoid any possible
conflict with system headers. (#90549, Morten Welinder)

Sat Dec 14 20:11:41 2002 Owen Taylor <otaylor@redhat.com>

* glib/libcharset/{localcharset.[ch] libcharset-glib.patch}
Expand Down
9 changes: 9 additions & 0 deletions ChangeLog.pre-2-6
@@ -1,3 +1,12 @@
Sat Dec 14 21:10:57 2002 Owen Taylor <otaylor@redhat.com>

* glib/gthread.h: Mark the contents of the strucures
in this file /*< private >*/

* glib/gthread.[ch]: Rename the 'write' field of the
structure to 'have_writer' to avoid any possible
conflict with system headers. (#90549, Morten Welinder)

Sat Dec 14 20:11:41 2002 Owen Taylor <otaylor@redhat.com>

* glib/libcharset/{localcharset.[ch] libcharset-glib.patch}
Expand Down
9 changes: 9 additions & 0 deletions ChangeLog.pre-2-8
@@ -1,3 +1,12 @@
Sat Dec 14 21:10:57 2002 Owen Taylor <otaylor@redhat.com>

* glib/gthread.h: Mark the contents of the strucures
in this file /*< private >*/

* glib/gthread.[ch]: Rename the 'write' field of the
structure to 'have_writer' to avoid any possible
conflict with system headers. (#90549, Morten Welinder)

Sat Dec 14 20:11:41 2002 Owen Taylor <otaylor@redhat.com>

* glib/libcharset/{localcharset.[ch] libcharset-glib.patch}
Expand Down
14 changes: 7 additions & 7 deletions glib/gthread.c
Expand Up @@ -726,7 +726,7 @@ g_static_rw_lock_reader_lock (GStaticRWLock* lock)

g_static_mutex_lock (&lock->mutex);
lock->want_to_read++;
while (lock->write || lock->want_to_write)
while (lock->have_writer || lock->want_to_write)
g_static_rw_lock_wait (&lock->read_cond, &lock->mutex);
lock->want_to_read--;
lock->read_counter++;
Expand All @@ -744,7 +744,7 @@ g_static_rw_lock_reader_trylock (GStaticRWLock* lock)
return TRUE;

g_static_mutex_lock (&lock->mutex);
if (!lock->write && !lock->want_to_write)
if (!lock->have_writer && !lock->want_to_write)
{
lock->read_counter++;
ret_val = TRUE;
Expand Down Expand Up @@ -778,10 +778,10 @@ g_static_rw_lock_writer_lock (GStaticRWLock* lock)

g_static_mutex_lock (&lock->mutex);
lock->want_to_write++;
while (lock->write || lock->read_counter)
while (lock->have_writer || lock->read_counter)
g_static_rw_lock_wait (&lock->write_cond, &lock->mutex);
lock->want_to_write--;
lock->write = TRUE;
lock->have_writer = TRUE;
g_static_mutex_unlock (&lock->mutex);
}

Expand All @@ -796,9 +796,9 @@ g_static_rw_lock_writer_trylock (GStaticRWLock* lock)
return TRUE;

g_static_mutex_lock (&lock->mutex);
if (!lock->write && !lock->read_counter)
if (!lock->have_writer && !lock->read_counter)
{
lock->write = TRUE;
lock->have_writer = TRUE;
ret_val = TRUE;
}
g_static_mutex_unlock (&lock->mutex);
Expand All @@ -814,7 +814,7 @@ g_static_rw_lock_writer_unlock (GStaticRWLock* lock)
return;

g_static_mutex_lock (&lock->mutex);
lock->write = FALSE;
lock->have_writer = FALSE;
g_static_rw_lock_signal (lock);
g_static_mutex_unlock (&lock->mutex);
}
Expand Down
6 changes: 5 additions & 1 deletion glib/gthread.h
Expand Up @@ -56,6 +56,7 @@ typedef enum
typedef struct _GThread GThread;
struct _GThread
{
/*< private >*/
GThreadFunc func;
gpointer data;
gboolean joinable;
Expand Down Expand Up @@ -229,6 +230,7 @@ void g_static_mutex_free (GStaticMutex *mutex);

struct _GStaticPrivate
{
/*< private >*/
guint index;
};
#define G_STATIC_PRIVATE_INIT { 0 }
Expand All @@ -242,6 +244,7 @@ void g_static_private_free (GStaticPrivate *private_key);
typedef struct _GStaticRecMutex GStaticRecMutex;
struct _GStaticRecMutex
{
/*< private >*/
GStaticMutex mutex;
guint depth;
GSystemThread owner;
Expand All @@ -260,11 +263,12 @@ void g_static_rec_mutex_free (GStaticRecMutex *mutex);
typedef struct _GStaticRWLock GStaticRWLock;
struct _GStaticRWLock
{
/*< private >*/
GStaticMutex mutex;
GCond *read_cond;
GCond *write_cond;
guint read_counter;
gboolean write;
gboolean have_writer;
guint want_to_read;
guint want_to_write;
};
Expand Down

0 comments on commit 424b7e9

Please sign in to comment.