From 9c45d9ad13fdf439d44d7443ae75da15ea0223ed Mon Sep 17 00:00:00 2001 From: Sam Varshavchik Date: Mon, 19 Aug 2013 16:39:41 -0400 Subject: Initial checkin Imported from subversion report, converted to git. Updated all paths in scripts and makefiles, reflecting the new directory hierarchy. --- threadlib/nopthread.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 threadlib/nopthread.c (limited to 'threadlib/nopthread.c') diff --git a/threadlib/nopthread.c b/threadlib/nopthread.c new file mode 100644 index 0000000..59cea13 --- /dev/null +++ b/threadlib/nopthread.c @@ -0,0 +1,48 @@ +/* +** Copyright 2000-2001 Double Precision, Inc. See COPYING for +** distribution information. +*/ + + +#include "threadlib.h" + +#include +#include +#include +#include + +typedef struct cthreadinfo cthreadinfo_t; + + +cthreadinfo_t *cthread_init(unsigned nthreads_, unsigned metasize, + void (*workfunc_)(void *), + void (*cleanupfunc_)(void *)) +{ +cthreadinfo_t *cit; + + if ((cit=(cthreadinfo_t *)malloc(sizeof(cthreadinfo_t))) == 0) + return (0); + + cit->cleanupfunc=cleanupfunc_; + cit->workfunc=workfunc_; + + if ( (cit->metadata_buf=malloc(metasize)) == 0) + { + free( (char *)cit ); + return (0); + } + return (cit); +} + +void cthread_wait(cthreadinfo_t *cit) +{ + free(cit->metadata_buf); + free( (char *)cit); +} + + +struct cthreadlock { + int dummy; + } ; + +struct cthreadlock cthread_dummy; -- cgit v1.2.3