diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-01-04 14:24:24 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-01-04 14:24:24 +0000 |
commit | dc1565216a5d20ae0d75872151523252309a1292 (patch) | |
tree | d57454ba9a40386552179eddf60d28bd1e8f3d54 /nss/lib/util/nssilock.h | |
parent | 26c046fbc57d53136b4fb3b5e0d18298318125d4 (diff) | |
download | nss-dc1565216a5d20ae0d75872151523252309a1292.tar.gz |
nss-3.28.1nss-3.28.1
Diffstat (limited to 'nss/lib/util/nssilock.h')
-rw-r--r-- | nss/lib/util/nssilock.h | 269 |
1 files changed, 124 insertions, 145 deletions
diff --git a/nss/lib/util/nssilock.h b/nss/lib/util/nssilock.h index a796e4a..01f666a 100644 --- a/nss/lib/util/nssilock.h +++ b/nss/lib/util/nssilock.h @@ -13,8 +13,8 @@ ** subsequently used to extract performance data and other ** statistical information about the operation of locks used in ** the nss library. -** -** To enable compilation with instrumentation, build NSS with +** +** To enable compilation with instrumentation, build NSS with ** the compile time switch NEED_NSS_ILOCK defined. ** ** say: "gmake OS_CFLAGS+=-DNEED_NSS_ILOCK" at make time. @@ -56,28 +56,28 @@ ** circumstances, platform dependent logging or ** instrumentation probes may be used. In any case, the ** relevant data provided by the lock instrumentation is: -** +** ** lockType, func, address, duration, line, file [heldTime] -** +** ** where: -** +** ** lockType: a character representation of nssILockType for the ** call. e.g. ... "cert" -** +** ** func: the function doing the tracing. e.g. "NewLock" -** +** ** address: address of the instrumented lock or monitor -** +** ** duration: is how long was spent in the instrumented function, ** in PRIntervalTime "ticks". -** +** ** line: the line number within the calling function -** +** ** file: the file from which the call was made -** +** ** heldTime: how long the lock/monitor was held. field ** present only for PZ_Unlock() and PZ_ExitMonitor(). -** +** ** Design Notes: ** The design for lock instrumentation was influenced by the ** need to gather performance data on NSS 3.x. It is intended @@ -85,13 +85,13 @@ ** be minimized. Existing calls to locking functions need only ** have their names changed to the instrumentation function ** names. -** +** ** Private NSS Interface: ** nssilock.h defines a private interface for use by NSS. ** nssilock.h is experimental in nature and is subject to ** change or revocation without notice. ... Don't mess with ** it. -** +** */ /* @@ -113,175 +113,154 @@ PR_BEGIN_EXTERN_C #if defined(NEED_NSS_ILOCK) -#define PZ_NewLock(t) pz_NewLock((t),__FILE__,__LINE__) -extern PZLock * - pz_NewLock( - nssILockType ltype, - char *file, - PRIntn line - ); +#define PZ_NewLock(t) pz_NewLock((t), __FILE__, __LINE__) +extern PZLock * +pz_NewLock( + nssILockType ltype, + char *file, + PRIntn line); -#define PZ_Lock(k) pz_Lock((k),__FILE__,__LINE__) +#define PZ_Lock(k) pz_Lock((k), __FILE__, __LINE__) extern void - pz_Lock( - PZLock *lock, - char *file, - PRIntn line - ); +pz_Lock( + PZLock *lock, + char *file, + PRIntn line); -#define PZ_Unlock(k) pz_Unlock((k),__FILE__,__LINE__) +#define PZ_Unlock(k) pz_Unlock((k), __FILE__, __LINE__) extern PRStatus - pz_Unlock( - PZLock *lock, - char *file, - PRIntn line - ); +pz_Unlock( + PZLock *lock, + char *file, + PRIntn line); -#define PZ_DestroyLock(k) pz_DestroyLock((k),__FILE__,__LINE__) +#define PZ_DestroyLock(k) pz_DestroyLock((k), __FILE__, __LINE__) extern void - pz_DestroyLock( - PZLock *lock, - char *file, - PRIntn line - ); - +pz_DestroyLock( + PZLock *lock, + char *file, + PRIntn line); -#define PZ_NewCondVar(l) pz_NewCondVar((l),__FILE__,__LINE__) +#define PZ_NewCondVar(l) pz_NewCondVar((l), __FILE__, __LINE__) extern PZCondVar * - pz_NewCondVar( - PZLock *lock, - char *file, - PRIntn line - ); +pz_NewCondVar( + PZLock *lock, + char *file, + PRIntn line); -#define PZ_DestroyCondVar(v) pz_DestroyCondVar((v),__FILE__,__LINE__) +#define PZ_DestroyCondVar(v) pz_DestroyCondVar((v), __FILE__, __LINE__) extern void - pz_DestroyCondVar( - PZCondVar *cvar, - char *file, - PRIntn line - ); +pz_DestroyCondVar( + PZCondVar *cvar, + char *file, + PRIntn line); -#define PZ_WaitCondVar(v,t) pz_WaitCondVar((v),(t),__FILE__,__LINE__) +#define PZ_WaitCondVar(v, t) pz_WaitCondVar((v), (t), __FILE__, __LINE__) extern PRStatus - pz_WaitCondVar( - PZCondVar *cvar, - PRIntervalTime timeout, - char *file, - PRIntn line - ); +pz_WaitCondVar( + PZCondVar *cvar, + PRIntervalTime timeout, + char *file, + PRIntn line); -#define PZ_NotifyCondVar(v) pz_NotifyCondVar((v),__FILE__,__LINE__) +#define PZ_NotifyCondVar(v) pz_NotifyCondVar((v), __FILE__, __LINE__) extern PRStatus - pz_NotifyCondVar( - PZCondVar *cvar, - char *file, - PRIntn line - ); +pz_NotifyCondVar( + PZCondVar *cvar, + char *file, + PRIntn line); -#define PZ_NotifyAllCondVar(v) pz_NotifyAllCondVar((v),__FILE__,__LINE__) +#define PZ_NotifyAllCondVar(v) pz_NotifyAllCondVar((v), __FILE__, __LINE__) extern PRStatus - pz_NotifyAllCondVar( - PZCondVar *cvar, - char *file, - PRIntn line - ); +pz_NotifyAllCondVar( + PZCondVar *cvar, + char *file, + PRIntn line); - -#define PZ_NewMonitor(t) pz_NewMonitor((t),__FILE__,__LINE__) +#define PZ_NewMonitor(t) pz_NewMonitor((t), __FILE__, __LINE__) extern PZMonitor * - pz_NewMonitor( - nssILockType ltype, - char *file, - PRIntn line - ); +pz_NewMonitor( + nssILockType ltype, + char *file, + PRIntn line); -#define PZ_DestroyMonitor(m) pz_DestroyMonitor((m),__FILE__,__LINE__) +#define PZ_DestroyMonitor(m) pz_DestroyMonitor((m), __FILE__, __LINE__) extern void - pz_DestroyMonitor( - PZMonitor *mon, - char *file, - PRIntn line - ); +pz_DestroyMonitor( + PZMonitor *mon, + char *file, + PRIntn line); -#define PZ_EnterMonitor(m) pz_EnterMonitor((m),__FILE__,__LINE__) +#define PZ_EnterMonitor(m) pz_EnterMonitor((m), __FILE__, __LINE__) extern void - pz_EnterMonitor( - PZMonitor *mon, - char *file, - PRIntn line - ); - +pz_EnterMonitor( + PZMonitor *mon, + char *file, + PRIntn line); -#define PZ_ExitMonitor(m) pz_ExitMonitor((m),__FILE__,__LINE__) +#define PZ_ExitMonitor(m) pz_ExitMonitor((m), __FILE__, __LINE__) extern PRStatus - pz_ExitMonitor( - PZMonitor *mon, - char *file, - PRIntn line - ); +pz_ExitMonitor( + PZMonitor *mon, + char *file, + PRIntn line); -#define PZ_InMonitor(m) (PZ_GetMonitorEntryCount(m) > 0 ) -#define PZ_GetMonitorEntryCount(m) pz_GetMonitorEntryCount((m),__FILE__,__LINE__) +#define PZ_InMonitor(m) (PZ_GetMonitorEntryCount(m) > 0) +#define PZ_GetMonitorEntryCount(m) pz_GetMonitorEntryCount((m), __FILE__, __LINE__) extern PRIntn - pz_GetMonitorEntryCount( - PZMonitor *mon, - char *file, - PRIntn line - ); +pz_GetMonitorEntryCount( + PZMonitor *mon, + char *file, + PRIntn line); -#define PZ_Wait(m,i) pz_Wait((m),((i)),__FILE__,__LINE__) +#define PZ_Wait(m, i) pz_Wait((m), ((i)), __FILE__, __LINE__) extern PRStatus - pz_Wait( - PZMonitor *mon, - PRIntervalTime ticks, - char *file, - PRIntn line - ); +pz_Wait( + PZMonitor *mon, + PRIntervalTime ticks, + char *file, + PRIntn line); -#define PZ_Notify(m) pz_Notify((m),__FILE__,__LINE__) +#define PZ_Notify(m) pz_Notify((m), __FILE__, __LINE__) extern PRStatus - pz_Notify( - PZMonitor *mon, - char *file, - PRIntn line - ); +pz_Notify( + PZMonitor *mon, + char *file, + PRIntn line); -#define PZ_NotifyAll(m) pz_NotifyAll((m),__FILE__,__LINE__) +#define PZ_NotifyAll(m) pz_NotifyAll((m), __FILE__, __LINE__) extern PRStatus - pz_NotifyAll( - PZMonitor *mon, - char *file, - PRIntn line - ); +pz_NotifyAll( + PZMonitor *mon, + char *file, + PRIntn line); #define PZ_TraceFlush() pz_TraceFlush() -extern void pz_TraceFlush( void ); +extern void pz_TraceFlush(void); #else /* NEED_NSS_ILOCK */ -#define PZ_NewLock(t) PR_NewLock() -#define PZ_DestroyLock(k) PR_DestroyLock((k)) -#define PZ_Lock(k) PR_Lock((k)) -#define PZ_Unlock(k) PR_Unlock((k)) - -#define PZ_NewCondVar(l) PR_NewCondVar((l)) -#define PZ_DestroyCondVar(v) PR_DestroyCondVar((v)) -#define PZ_WaitCondVar(v,t) PR_WaitCondVar((v),(t)) -#define PZ_NotifyCondVar(v) PR_NotifyCondVar((v)) -#define PZ_NotifyAllCondVar(v) PR_NotifyAllCondVar((v)) - -#define PZ_NewMonitor(t) PR_NewMonitor() -#define PZ_DestroyMonitor(m) PR_DestroyMonitor((m)) -#define PZ_EnterMonitor(m) PR_EnterMonitor((m)) -#define PZ_ExitMonitor(m) PR_ExitMonitor((m)) -#define PZ_InMonitor(m) PR_InMonitor((m)) -#define PZ_Wait(m,t) PR_Wait(((m)),((t))) -#define PZ_Notify(m) PR_Notify((m)) -#define PZ_NotifyAll(m) PR_Notify((m)) -#define PZ_TraceFlush() /* nothing */ +#define PZ_NewLock(t) PR_NewLock() +#define PZ_DestroyLock(k) PR_DestroyLock((k)) +#define PZ_Lock(k) PR_Lock((k)) +#define PZ_Unlock(k) PR_Unlock((k)) + +#define PZ_NewCondVar(l) PR_NewCondVar((l)) +#define PZ_DestroyCondVar(v) PR_DestroyCondVar((v)) +#define PZ_WaitCondVar(v, t) PR_WaitCondVar((v), (t)) +#define PZ_NotifyCondVar(v) PR_NotifyCondVar((v)) +#define PZ_NotifyAllCondVar(v) PR_NotifyAllCondVar((v)) + +#define PZ_NewMonitor(t) PR_NewMonitor() +#define PZ_DestroyMonitor(m) PR_DestroyMonitor((m)) +#define PZ_EnterMonitor(m) PR_EnterMonitor((m)) +#define PZ_ExitMonitor(m) PR_ExitMonitor((m)) +#define PZ_InMonitor(m) PR_InMonitor((m)) +#define PZ_Wait(m, t) PR_Wait(((m)), ((t))) +#define PZ_Notify(m) PR_Notify((m)) +#define PZ_NotifyAll(m) PR_Notify((m)) +#define PZ_TraceFlush() /* nothing */ - #endif /* NEED_NSS_ILOCK */ PR_END_EXTERN_C |