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

Implements a chained-buffer storage model for tuples. More...

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

Go to the source code of this file.

Classes

struct  tuplebuffer_t
 
struct  chainedtuplebuffer_t
 

Macros

#define CHAINEDBUFF_NUMTUPLESPERBUF   (1024*1024)
 
#define SORTED_MATERIALIZE_TO_FILE   0
 
#define CACHE_LINE_SIZE   64
 

Typedefs

typedef struct chainedtuplebuffer_t chainedtuplebuffer_t
 
typedef struct tuplebuffer_t tuplebuffer_t
 

Variables

static int const void * k2
 
return val
 

Detailed Description

Implements a chained-buffer storage model for tuples.

Author
Cagri Balkesen cagri.nosp@m..bal.nosp@m.kesen.nosp@m.@inf.nosp@m..ethz.nosp@m..ch
Date
Thu Nov 8 22:08:54 2012
Version
Id
tuple_buffer.h 3203 2013-01-21 22:10:35Z bcagri

Definition in file tuple_buffer.h.

Macro Definition Documentation

◆ CACHE_LINE_SIZE

#define CACHE_LINE_SIZE   64

Definition at line 27 of file tuple_buffer.h.

◆ CHAINEDBUFF_NUMTUPLESPERBUF

#define CHAINEDBUFF_NUMTUPLESPERBUF   (1024*1024)

Definition at line 20 of file tuple_buffer.h.

◆ SORTED_MATERIALIZE_TO_FILE

#define SORTED_MATERIALIZE_TO_FILE   0

If rid-pairs are coming from a sort-merge join then 1, otherwise for hash joins it is always 0 since output is not sorted.

Definition at line 24 of file tuple_buffer.h.

Typedef Documentation

◆ chainedtuplebuffer_t

Definition at line 31 of file tuple_buffer.h.

◆ tuplebuffer_t

typedef struct tuplebuffer_t tuplebuffer_t

Definition at line 32 of file tuple_buffer.h.

Variable Documentation

◆ k2

int const void* k2
Initial value:
{
int val = ((tuple_t *)k2)->key - ((tuple_t *)k1)->key
Definition: types.h:45

Definition at line 145 of file tuple_buffer.h.

◆ val

return val

Definition at line 148 of file tuple_buffer.h.