Coda Distributed File System
Classes | Macros | Functions | Variables
lwp.private_pt.h File Reference
#include <pthread.h>
#include <semaphore.h>
#include <stdio.h>
#include "dllist.h"
Include dependency graph for lwp.private_pt.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  rock
 
struct  lwp_pcb
 

Macros

#define MAXROCKS   8 /* max. # of rocks per LWP */
 
#define LWP_DBG_LOCKS   1
 
#define lwp_dbg(class, msg...)
 
#define lwp_mutex_lock(lock)
 
#define lwp_mutex_unlock(lock)   pthread_cleanup_pop(1)
 

Functions

void lwp_JOIN (PROCESS pid)
 
void lwp_LEAVE (PROCESS pid)
 
void lwp_YIELD (PROCESS pid)
 
int lwp_threads_waiting (void)
 

Variables

int lwp_loglevel
 
FILE * lwp_logfile
 

Macro Definition Documentation

◆ lwp_dbg

#define lwp_dbg (   class,
  msg... 
)
Value:
do { \
if (lwp_loglevel & class) { \
fprintf(lwp_logfile, ##msg); \
fflush(lwp_logfile); \
} \
} while (0);
int lwp_loglevel
Definition: lwp_pt.c:42
FILE * lwp_logfile
Definition: lwp_pt.c:41

◆ LWP_DBG_LOCKS

#define LWP_DBG_LOCKS   1

◆ lwp_mutex_lock

#define lwp_mutex_lock (   lock)
Value:
pthread_cleanup_push((void (*)(void *))pthread_mutex_unlock, \
(void *)(lock)); \
pthread_mutex_lock(lock)

◆ lwp_mutex_unlock

#define lwp_mutex_unlock (   lock)    pthread_cleanup_pop(1)

◆ MAXROCKS

#define MAXROCKS   8 /* max. # of rocks per LWP */

Function Documentation

◆ lwp_JOIN()

void lwp_JOIN ( PROCESS  pid)

◆ lwp_LEAVE()

void lwp_LEAVE ( PROCESS  pid)

◆ lwp_threads_waiting()

int lwp_threads_waiting ( void  )

◆ lwp_YIELD()

void lwp_YIELD ( PROCESS  pid)

Variable Documentation

◆ lwp_logfile

FILE* lwp_logfile
extern

◆ lwp_loglevel

int lwp_loglevel
extern