tlds
Transactional Operations for Linked Data Structures
|
#include <limits.h>
#include "common.hpp"
#include "point.hpp"
#include "edge.hpp"
#include "side.hpp"
#include "lock.hpp"
#include "barrier.hpp"
#include "dwyer.hpp"
#include "edge_set.hpp"
#include "my_thread.hpp"
#include "worker.hpp"
Functions | |
static edge * | baste (pv_side &left, pv_side &right, const int dir, const int col, edge *starter, simple_queue< edge * > *tentative_edges) |
template<typename T > | |
static TRANSACTION_PURE void | txasserteq (T lhs, T rhs) |
static void | synchronized_baste (point *lp, point *rp, int dir, const int col, edge *cur_edge, region_info **regions) |
static void | reconsider_edge (edge *e, const int col, region_info **regions) |
static void | do_work (const int col, region_info **regions, barrier *bar) |
|
static |
Copyright (C) 2011 University of Rochester Department of Computer Science and Lehigh University Department of Computer Science and Engineering
License: Modified BSD Please see the file LICENSE.RSTM for licensing information
|
static |
|
static |
|
static |
|
static |