Multi-core Hash Joins
Main-memory hash join implementations for multi-core CPUs
Classes | Macros
barrier.h File Reference

Barrier implementation, defaults to Pthreads. On Mac custom implementation since barriers are not included in Pthreads. More...

#include <pthread.h>
#include "../config.h"

Go to the source code of this file.

Classes

struct  barrier_t
 

Macros

#define pthread_barrier_t   barrier_t
 
#define pthread_barrier_attr_t   barrier_attr_t
 
#define pthread_barrier_init(b, a, n)   barrier_init(b,n)
 
#define pthread_barrier_destroy(b)   barrier_destroy(b)
 
#define pthread_barrier_wait(b)   barrier_wait(b)
 
#define PTHREAD_BARRIER_SERIAL_THREAD   1
 
#define BARRIER_ARRIVE(B, RV)
 

Detailed Description

Barrier implementation, defaults to Pthreads. On Mac custom implementation since barriers are not included in Pthreads.

Author
Cagri Balkesen cagri.nosp@m..bal.nosp@m.kesen.nosp@m.@inf.nosp@m..ethz.nosp@m..ch
Date
Wed Aug 1 14:26:56 2012
Version
Id
barrier.h 3017 2012-12-07 10:56:20Z bcagri

(c) 2012, ETH Zurich, Systems Group

Definition in file barrier.h.

Macro Definition Documentation

◆ BARRIER_ARRIVE

#define BARRIER_ARRIVE (   B,
  RV 
)
Value:
RV = pthread_barrier_wait(B); \
if(RV !=0 && RV != PTHREAD_BARRIER_SERIAL_THREAD){ \
printf("Couldn't wait on barrier\n"); \
exit(EXIT_FAILURE); \
}

barrier wait macro

Definition at line 29 of file barrier.h.

◆ pthread_barrier_attr_t

#define pthread_barrier_attr_t   barrier_attr_t

Definition at line 22 of file barrier.h.

◆ pthread_barrier_destroy

#define pthread_barrier_destroy (   b)    barrier_destroy(b)

Definition at line 24 of file barrier.h.

◆ pthread_barrier_init

#define pthread_barrier_init (   b,
  a,
 
)    barrier_init(b,n)

Definition at line 23 of file barrier.h.

◆ PTHREAD_BARRIER_SERIAL_THREAD

#define PTHREAD_BARRIER_SERIAL_THREAD   1

Definition at line 27 of file barrier.h.

◆ pthread_barrier_t

#define pthread_barrier_t   barrier_t

Definition at line 21 of file barrier.h.

◆ pthread_barrier_wait

#define pthread_barrier_wait (   b)    barrier_wait(b)

Definition at line 25 of file barrier.h.