src/3rdparty/ptmalloc/sysdeps/generic/thread-st.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 19 Feb 2010 23:40:16 +0200
branchRCL_3
changeset 4 3b1da2848fc7
parent 0 1918ee327afb
permissions -rw-r--r--
Revision: 201003 Kit: 201007

/*
 * $Id:$
 * Generic version: no threads.
 * by Wolfram Gloger 2004
 */

#include <stdio.h>

struct thread_st {
	char *sp;							/* stack pointer, can be 0 */
	void (*func)(struct thread_st* st);	/* must be set by user */
	int id;
	int flags;
	struct user_data u;
};

static void
thread_init(void)
{
	printf("No threads.\n");
}

/* Create a thread. */
static int
thread_create(struct thread_st *st)
{
	st->flags = 0;
	st->id = 1;
	st->func(st);
	return 0;
}

/* Wait for one of several subthreads to finish. */
static void
wait_for_thread(struct thread_st st[], int n_thr,
				int (*end_thr)(struct thread_st*))
{
	int i;
	for(i=0; i<n_thr; i++)
		if(end_thr)
			end_thr(&st[i]);
}

/*
 * Local variables:
 * tab-width: 4
 * End:
 */