src/3rdparty/ptmalloc/sysdeps/generic/thread-st.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 15 Mar 2010 12:43:09 +0200
branchRCL_3
changeset 6 dee5afe5301f
parent 0 1918ee327afb
permissions -rw-r--r--
Revision: 201008 Kit: 201010

/*
 * $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:
 */