|
Multi-core Hash Joins
Main-memory hash join implementations for multi-core CPUs
|
Implements task queue facility for the join processing. More...
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_t * | get_next_task (task_queue_t *tq) __attribute__((always_inline)) |
| void | add_tasks (task_queue_t *tq, task_t *t) __attribute__((always_inline)) |
| task_t * | task_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_t * | task_queue_get_slot_atomic (task_queue_t *tq) __attribute__((always_inline)) |
| task_t * | task_queue_get_slot (task_queue_t *tq) __attribute__((always_inline)) |
| task_queue_t * | task_queue_init (int alloc_size) |
| void | task_queue_free (task_queue_t *tq) |
Implements task queue facility for the join processing.
Definition in file task_queue.h.