mirror of
https://github.com/drasko/codezero.git
synced 2026-01-13 11:23:16 +01:00
Now, we support thread trees which are spanning more than one level depth. Any thread can create any number of threads provided that they are under the limits which are enforced by the kernel. Also with this commit, we have almost finished supporting SHARED space thread creation in which stack and utcb space are allocated statically.
19 lines
484 B
C
19 lines
484 B
C
/*
|
|
* Thread creation userspace helpers
|
|
*
|
|
* Copyright (C) 2009 B Labs Ltd.
|
|
*/
|
|
#ifndef __LIB_THREAD_H__
|
|
#define __LIB_THREAD_H__
|
|
|
|
int l4_set_stack_params(unsigned long stack_top,
|
|
unsigned long stack_bottom,
|
|
unsigned long stack_size);
|
|
int l4_set_utcb_params(unsigned long utcb_start, unsigned long utcb_end);
|
|
|
|
int l4_thread_create(struct task_ids *ids, unsigned int flags,
|
|
void *(*func)(void *), void *arg);
|
|
void l4_thread_exit(void *retval);
|
|
|
|
#endif /* __LIB_THREAD_H__ */
|