Parallel Plane Sweep
0.1
Shared memory multithreaded version of the plane sweep algorithm
|
#include <stddef.h>
Go to the source code of this file.
Classes | |
struct | libavl_allocator |
struct | avl_table |
struct | avl_node |
struct | avl_traverser |
Macros | |
#define | LIBAVL_ALLOCATOR |
#define | AVL_MAX_HEIGHT 32 |
#define | avl_count(table) ((size_t) (table)->avl_count) |
Typedefs | |
typedef int | avl_comparison_func(const void *avl_a, const void *avl_b, void *avl_param) |
typedef void | avl_item_func(void *avl_item, void *avl_param) |
typedef void * | avl_copy_func(void *avl_item, void *avl_param) |
Functions | |
void * | avl_malloc (struct libavl_allocator *, size_t) |
void | avl_free (struct libavl_allocator *, void *) |
struct avl_table * | avl_create (avl_comparison_func *, void *, struct libavl_allocator *) |
struct avl_table * | avl_copy (const struct avl_table *, avl_copy_func *, avl_item_func *, struct libavl_allocator *) |
void | avl_destroy (struct avl_table *, avl_item_func *) |
void ** | avl_probe (struct avl_table *, void *) |
void * | avl_insert (struct avl_table *, void *) |
void * | avl_replace (struct avl_table *, void *) |
void * | avl_delete (struct avl_table *, const void *) |
void * | avl_find (const struct avl_table *, const void *) |
void | avl_assert_insert (struct avl_table *, void *) |
void * | avl_assert_delete (struct avl_table *, void *) |
void | avl_t_init (struct avl_traverser *, struct avl_table *) |
void * | avl_t_first (struct avl_traverser *, struct avl_table *) |
void * | avl_t_last (struct avl_traverser *, struct avl_table *) |
void * | avl_t_find (struct avl_traverser *, struct avl_table *, void *) |
void * | avl_t_insert (struct avl_traverser *, struct avl_table *, void *) |
void * | avl_t_copy (struct avl_traverser *, const struct avl_traverser *) |
void * | avl_t_next (struct avl_traverser *) |
void * | avl_t_prev (struct avl_traverser *) |
void * | avl_t_cur (struct avl_traverser *) |
void * | avl_t_replace (struct avl_traverser *, void *) |
Variables | |
struct libavl_allocator | avl_allocator_default |
This is the gnu avl library header fle.
Definition in file avl.h.
typedef int avl_comparison_func(const void *avl_a, const void *avl_b, void *avl_param) |
struct avl_table* avl_copy | ( | const struct avl_table * | , |
avl_copy_func * | , | ||
avl_item_func * | , | ||
struct libavl_allocator * | |||
) |
struct avl_table* avl_create | ( | avl_comparison_func * | , |
void * | , | ||
struct libavl_allocator * | |||
) |
void avl_destroy | ( | struct avl_table * | , |
avl_item_func * | |||
) |
void avl_free | ( | struct libavl_allocator * | , |
void * | |||
) |
void* avl_malloc | ( | struct libavl_allocator * | , |
size_t | |||
) |
void* avl_t_copy | ( | struct avl_traverser * | , |
const struct avl_traverser * | |||
) |
void* avl_t_cur | ( | struct avl_traverser * | ) |
void* avl_t_find | ( | struct avl_traverser * | , |
struct avl_table * | , | ||
void * | |||
) |
void* avl_t_first | ( | struct avl_traverser * | , |
struct avl_table * | |||
) |
void avl_t_init | ( | struct avl_traverser * | , |
struct avl_table * | |||
) |
void* avl_t_insert | ( | struct avl_traverser * | , |
struct avl_table * | , | ||
void * | |||
) |
void* avl_t_last | ( | struct avl_traverser * | , |
struct avl_table * | |||
) |
void* avl_t_next | ( | struct avl_traverser * | ) |
void* avl_t_prev | ( | struct avl_traverser * | ) |
void* avl_t_replace | ( | struct avl_traverser * | , |
void * | |||
) |
struct libavl_allocator avl_allocator_default |