C (pointers denk ik)
Geplaatst: za 03 sep 2011, 21:47
Ik heb een syntax vraagje over C. Beschouw volgende declaraties in een interface:
typedef ... pthread_mutex_t;
int pthread_mutex_lock(pthread_mutex_t *mutex);
beschouw dan het volgende stuk code:
typedef struct {
pthread_mutex_t mutex;
pthread_cond_t buffer_not_full;
pthread_cond_t buffer_not_empty;
int count, first, last;
int buf[BUFF_SIZE];
} buffer;
int append(int item, buffer *B){
PTHREAD_MUTEX_LOCK(&B->mutex);
...
}
probleem is dat ik niet weet wat "&B->mutex" doet/wil zeggen?
typedef ... pthread_mutex_t;
int pthread_mutex_lock(pthread_mutex_t *mutex);
beschouw dan het volgende stuk code:
typedef struct {
pthread_mutex_t mutex;
pthread_cond_t buffer_not_full;
pthread_cond_t buffer_not_empty;
int count, first, last;
int buf[BUFF_SIZE];
} buffer;
int append(int item, buffer *B){
PTHREAD_MUTEX_LOCK(&B->mutex);
...
}
probleem is dat ik niet weet wat "&B->mutex" doet/wil zeggen?