From 14bb178315820660a53b0159c74cdacf81415a48 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Wed, 23 Apr 2014 11:27:04 -0400 Subject: Rename future-impl.h to future-internal.h. --- libdimension/future-impl.h | 53 ---------------------------------------------- 1 file changed, 53 deletions(-) delete mode 100644 libdimension/future-impl.h (limited to 'libdimension/future-impl.h') diff --git a/libdimension/future-impl.h b/libdimension/future-impl.h deleted file mode 100644 index 4ec6f75..0000000 --- a/libdimension/future-impl.h +++ /dev/null @@ -1,53 +0,0 @@ -/************************************************************************* - * Copyright (C) 2010-2013 Tavian Barnes * - * * - * This file is part of The Dimension Library. * - * * - * The Dimension Library is free software; you can redistribute it and/ * - * or modify it under the terms of the GNU Lesser General Public License * - * as published by the Free Software Foundation; either version 3 of the * - * License, or (at your option) any later version. * - * * - * The Dimension Library is distributed in the hope that it will be * - * useful, but WITHOUT ANY WARRANTY; without even the implied warranty * - * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * - * Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public * - * License along with this program. If not, see * - * . * - *************************************************************************/ - -/** - * @file - * Future object implementation. - */ - -#include - -/** Allocate a new future object. */ -DMNSN_INTERNAL dmnsn_future *dmnsn_new_future(void); - -/** Set the total number of loop iterations. */ -DMNSN_INTERNAL void dmnsn_future_set_total(dmnsn_future *future, size_t total); -/** Increment the progress of a background task. */ -DMNSN_INTERNAL void dmnsn_future_increment(dmnsn_future *future); -/** Instantly complete the background teask. */ -DMNSN_INTERNAL void dmnsn_future_done(dmnsn_future *future); - -struct dmnsn_future { - size_t progress; /**< Completed loop iterations. */ - size_t total; /**< Total expected loop iterations. */ - - /** The worker thread. */ - pthread_t thread; - - /** Mutex to guard progress and total. */ - pthread_mutex_t mutex; - - /** Condition variable for waiting for a particular amount of progress. */ - pthread_cond_t cond; - - /** Minimum waited-on value. */ - double min_wait; -}; -- cgit v1.2.3