(git:6ba6522)
Loading...
Searching...
No Matches
dbm_shard.h File Reference
#include <omp.h>

Go to the source code of this file.

Data Structures

struct  dbm_block_t
 Internal struct for storing a block's metadata. More...
struct  dbm_shard_t
 Internal struct for storing a matrix shard. More...

Functions

void dbm_shard_init (dbm_shard_t *shard)
 Internal routine for initializing a shard.
void dbm_shard_copy (dbm_shard_t *shard_a, const dbm_shard_t *shard_b)
 Internal routine for copying content of shard_b into shard_a.
void dbm_shard_release (dbm_shard_t *shard)
 Internal routine for releasing a shard.
dbm_block_t * dbm_shard_lookup (const dbm_shard_t *shard, const int row, const int col)
 Internal routine for looking up a block from a shard.
dbm_block_t * dbm_shard_promise_new_block (dbm_shard_t *shard, const int row, const int col, const int block_size)
 Internal routine for allocating the metadata of a new block.
void dbm_shard_allocate_promised_blocks (dbm_shard_t *shard)
 Internal routine for allocating and zeroing any promised block's data.
dbm_block_t * dbm_shard_get_or_promise_block (dbm_shard_t *shard, const int row, const int col, const int block_size)
 Internal routine for getting block or promising a new one.
dbm_block_t * dbm_shard_get_or_allocate_block (dbm_shard_t *shard, const int row, const int col, const int block_size)
 Internal routine for getting block or allocating a new one.

Function Documentation

◆ dbm_shard_init()

void dbm_shard_init ( dbm_shard_t * shard)

Internal routine for initializing a shard.

Author
Ole Schuett

Definition at line 64 of file dbm_shard.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dbm_shard_copy()

void dbm_shard_copy ( dbm_shard_t * shard_a,
const dbm_shard_t * shard_b )

Internal routine for copying content of shard_b into shard_a.

Author
Ole Schuett

Definition at line 80 of file dbm_shard.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dbm_shard_release()

void dbm_shard_release ( dbm_shard_t * shard)

Internal routine for releasing a shard.

Author
Ole Schuett

Definition at line 128 of file dbm_shard.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dbm_shard_lookup()

dbm_block_t * dbm_shard_lookup ( const dbm_shard_t * shard,
const int row,
const int col )

Internal routine for looking up a block from a shard.

Author
Ole Schuett

Definition at line 181 of file dbm_shard.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dbm_shard_promise_new_block()

dbm_block_t * dbm_shard_promise_new_block ( dbm_shard_t * shard,
const int row,
const int col,
const int block_size )

Internal routine for allocating the metadata of a new block.

Author
Ole Schuett

Definition at line 205 of file dbm_shard.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dbm_shard_allocate_promised_blocks()

void dbm_shard_allocate_promised_blocks ( dbm_shard_t * shard)

Internal routine for allocating and zeroing any promised block's data.

Author
Ole Schuett

Definition at line 239 of file dbm_shard.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dbm_shard_get_or_promise_block()

dbm_block_t * dbm_shard_get_or_promise_block ( dbm_shard_t * shard,
const int row,
const int col,
const int block_size )

Internal routine for getting block or promising a new one.

Author
Ole Schuett

Definition at line 268 of file dbm_shard.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dbm_shard_get_or_allocate_block()

dbm_block_t * dbm_shard_get_or_allocate_block ( dbm_shard_t * shard,
const int row,
const int col,
const int block_size )

Internal routine for getting block or allocating a new one.

Author
Ole Schuett

Definition at line 283 of file dbm_shard.c.

Here is the call graph for this function:
Here is the caller graph for this function: