Changeset ebe5bb


Ignore:
Timestamp:
2006-09-11 13:00:50 (8 years ago)
Author:
Poul-Henning Kamp <phk@…>
Branches:
master, 1.0, 1.1, 1.2, 3.0, 4.0, experimental-ims, tags/1.0, tags/varnish-1.0, tags/varnish-1.0.1, tags/varnish-1.0.2, tags/varnish-1.0.3, tags/varnish-1.0.4, tags/varnish-1.1, tags/varnish-1.1.1, tags/varnish-1.1.2
Children:
3c56a0
Parents:
f74142
git-author:
Poul-Henning Kamp <phk@…> (2006-09-11 13:00:50)
git-committer:
Poul-Henning Kamp <phk@…> (2006-09-11 13:00:50)
Message:

Embellish the mutex debugging a bit

git-svn-id:  http://www.varnish-cache.org/svn/trunk/varnish-cache@964 d4fa192b-c00b-0410-8231-f00ffab90ce4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • bin/varnishd/cache.h

    rf74142 rebe5bb  
    442442#define UNLOCK(foo)     AZ(pthread_mutex_unlock(foo)) 
    443443#else 
    444 #define LOCK(foo)       do { AZ(pthread_mutex_lock(foo)); VSL(SLT_Debug, 0, "LOCK(%s,%s,%d," #foo ")", __func__, __FILE__, __LINE__); } while (0); 
    445 #define UNLOCK(foo)     do { AZ(pthread_mutex_unlock(foo)); VSL(SLT_Debug, 0, "UNLOC(%s,%s,%d," #foo ")", __func__, __FILE__, __LINE__); } while (0); 
     444#define LOCK(foo)                                       \ 
     445do {                                                    \ 
     446        if (pthread_mutex_trylock(foo)) {               \ 
     447                VSL(SLT_Debug, 0,                       \ 
     448                    "MTX_CONTEST(%s,%s,%d," #foo ")",   \ 
     449                    __func__, __FILE__, __LINE__);      \ 
     450                AZ(pthread_mutex_lock(foo));            \ 
     451        } else {                                        \ 
     452                VSL(SLT_Debug, 0,                       \ 
     453                    "MTXLOCK(%s,%s,%d," #foo ")",               \ 
     454                    __func__, __FILE__, __LINE__);      \ 
     455        }                                               \ 
     456} while (0); 
     457#define UNLOCK(foo)                                     \ 
     458do {                                                    \ 
     459        AZ(pthread_mutex_unlock(foo));                  \ 
     460        VSL(SLT_Debug, 0,                               \ 
     461            "MTX_UNLOCK(%s,%s,%d," #foo ")",            \ 
     462            __func__, __FILE__, __LINE__);              \ 
     463} while (0); 
    446464#endif 
Note: See TracChangeset for help on using the changeset viewer.