diff options
| author | Sam Varshavchik | 2013-08-19 16:39:41 -0400 | 
|---|---|---|
| committer | Sam Varshavchik | 2013-08-25 14:43:51 -0400 | 
| commit | 9c45d9ad13fdf439d44d7443ae75da15ea0223ed (patch) | |
| tree | 7a81a04cb51efb078ee350859a64be2ebc6b8813 /threadlib/nopthread.c | |
| parent | a9520698b770168d1f33d6301463bb70a19655ec (diff) | |
| download | courier-libs-9c45d9ad13fdf439d44d7443ae75da15ea0223ed.tar.bz2 | |
Initial checkin
Imported from subversion report, converted to git. Updated all paths in
scripts and makefiles, reflecting the new directory hierarchy.
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; | 
