diff options
Diffstat (limited to 'threadlib/nopthread.c')
| -rw-r--r-- | threadlib/nopthread.c | 48 | 
1 files changed, 48 insertions, 0 deletions
| 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	<stdio.h> +#include	<errno.h> +#include	<stdlib.h> +#include	<unistd.h> + +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; | 
