Rev 2787 | Rev 2801 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2787 | Rev 2799 | ||
---|---|---|---|
Line 44... | Line 44... | ||
44 | #include <adt/avl.h> |
44 | #include <adt/avl.h> |
45 | #include <mm/slab.h> |
45 | #include <mm/slab.h> |
46 | #include <arch/cpu.h> |
46 | #include <arch/cpu.h> |
47 | #include <mm/tlb.h> |
47 | #include <mm/tlb.h> |
48 | #include <proc/uarg.h> |
48 | #include <proc/uarg.h> |
49 | #include <tdebug/tdebug_type.h> |
- | |
50 | 49 | ||
51 | #define THREAD_STACK_SIZE STACK_SIZE |
50 | #define THREAD_STACK_SIZE STACK_SIZE |
52 | #define THREAD_NAME_BUFLEN 20 |
51 | #define THREAD_NAME_BUFLEN 20 |
53 | 52 | ||
54 | extern char *thread_states[]; |
53 | extern char *thread_states[]; |
Line 202... | Line 201... | ||
202 | /** Architecture-specific data. */ |
201 | /** Architecture-specific data. */ |
203 | thread_arch_t arch; |
202 | thread_arch_t arch; |
204 | 203 | ||
205 | /** Thread's kernel stack. */ |
204 | /** Thread's kernel stack. */ |
206 | uint8_t *kstack; |
205 | uint8_t *kstack; |
207 | - | ||
208 | /** Task debugging stuff */ |
- | |
209 | thread_tdebug_t tdebug; |
- | |
210 | } thread_t; |
206 | } thread_t; |
211 | 207 | ||
212 | /** Thread list lock. |
208 | /** Thread list lock. |
213 | * |
209 | * |
214 | * This lock protects the threads_tree. |
210 | * This lock protects the threads_tree. |
Line 250... | Line 246... | ||
250 | extern void thread_print_list(void); |
246 | extern void thread_print_list(void); |
251 | extern void thread_destroy(thread_t *t); |
247 | extern void thread_destroy(thread_t *t); |
252 | extern void thread_update_accounting(void); |
248 | extern void thread_update_accounting(void); |
253 | extern bool thread_exists(thread_t *t); |
249 | extern bool thread_exists(thread_t *t); |
254 | 250 | ||
255 | extern thread_t *thread_find_by_id(thread_id_t id); |
- | |
256 | - | ||
257 | /** Fpu context slab cache. */ |
251 | /** Fpu context slab cache. */ |
258 | extern slab_cache_t *fpu_context_slab; |
252 | extern slab_cache_t *fpu_context_slab; |
259 | 253 | ||
260 | /* Thread syscall prototypes. */ |
254 | /* Thread syscall prototypes. */ |
261 | extern unative_t sys_thread_create(uspace_arg_t *uspace_uarg, char *uspace_name, thread_id_t *uspace_thread_id); |
255 | extern unative_t sys_thread_create(uspace_arg_t *uspace_uarg, char *uspace_name, thread_id_t *uspace_thread_id); |