Multi-core Hash Joins
Main-memory hash join implementations for multi-core CPUs
Classes | Typedefs | Functions
task_queue.h File Reference

Implements task queue facility for the join processing. More...

#include <pthread.h>
#include <stdlib.h>
#include "types.h"

Go to the source code of this file.

Classes

struct  task_t
 
struct  task_list_t
 
struct  task_queue_t
 

Typedefs

typedef struct task_t task_t
 
typedef struct task_list_t task_list_t
 
typedef struct task_queue_t task_queue_t
 

Functions

task_tget_next_task (task_queue_t *tq) __attribute__((always_inline))
 
void add_tasks (task_queue_t *tq, task_t *t) __attribute__((always_inline))
 
task_ttask_queue_get_atomic (task_queue_t *tq) __attribute__((always_inline))
 
void task_queue_add_atomic (task_queue_t *tq, task_t *t) __attribute__((always_inline))
 
void task_queue_add (task_queue_t *tq, task_t *t) __attribute__((always_inline))
 
void task_queue_copy_atomic (task_queue_t *tq, task_t *t) __attribute__((always_inline))
 
task_ttask_queue_get_slot_atomic (task_queue_t *tq) __attribute__((always_inline))
 
task_ttask_queue_get_slot (task_queue_t *tq) __attribute__((always_inline))
 
task_queue_ttask_queue_init (int alloc_size)
 
void task_queue_free (task_queue_t *tq)
 

Detailed Description

Implements task queue facility for the join processing.

Author
Cagri Balkesen cagri.nosp@m..bal.nosp@m.kesen.nosp@m.@inf.nosp@m..ethz.nosp@m..ch
Date
Sat Feb 4 20:00:58 2012
Version
Id
task_queue.h 3017 2012-12-07 10:56:20Z bcagri

Definition in file task_queue.h.