Added thread-loval variable for cothread index.

Original commit message from CVS:
Added thread-loval variable for cothread index.
This commit is contained in:
David Schleef 2002-12-10 03:48:15 +00:00
parent a818246c70
commit b423eeb18c
2 changed files with 5 additions and 2 deletions

View file

@ -50,6 +50,8 @@ int dladdr(void *address, Dl_info *dl)
extern gchar *_gst_progname; extern gchar *_gst_progname;
GStaticPrivate _gst_debug_cothread_index = G_STATIC_PRIVATE_INIT;
/***** Categories and colorization *****/ /***** Categories and colorization *****/
/* be careful with these, make them match the enum */ /* be careful with these, make them match the enum */
@ -193,7 +195,7 @@ gst_default_debug_handler (gint category, gboolean incore,
gchar *empty = ""; gchar *empty = "";
gchar *elementname = empty,*location = empty; gchar *elementname = empty,*location = empty;
int pid = getpid(); int pid = getpid();
int cothread_id = 0; /*FIXME*/ int cothread_id = (int) g_static_private_get(&_gst_debug_cothread_index);
#ifdef GST_DEBUG_COLOR #ifdef GST_DEBUG_COLOR
int pid_color = pid%6 + 31; int pid_color = pid%6 + 31;
int cothread_color = (cothread_id < 0) ? 37 : (cothread_id%6 + 31); int cothread_color = (cothread_id < 0) ? 37 : (cothread_id%6 + 31);
@ -305,7 +307,7 @@ gst_default_info_handler (gint category, gboolean incore,
gchar *empty = ""; gchar *empty = "";
gchar *elementname = empty,*location = empty; gchar *elementname = empty,*location = empty;
int pid = getpid(); int pid = getpid();
int cothread_id = 0; /*FIXME*/ int cothread_id = (int) g_static_private_get(&_gst_debug_cothread_index);
#ifdef GST_DEBUG_COLOR #ifdef GST_DEBUG_COLOR
int pid_color = pid%6 + 31; int pid_color = pid%6 + 31;
int cothread_color = (cothread_id < 0) ? 37 : (cothread_id%6 + 31); int cothread_color = (cothread_id < 0) ? 37 : (cothread_id%6 + 31);

View file

@ -95,6 +95,7 @@ enum {
extern const gchar *_gst_category_colors[32]; extern const gchar *_gst_category_colors[32];
extern GStaticPrivate _gst_debug_cothread_index;
/********************************************************************** /**********************************************************************