mirror of
https://github.com/drasko/codezero.git
synced 2026-01-19 06:13:16 +01:00
Towards finishing exchange_registers()
- Added mutex_trylock() - Implemented most of exchange_registers() - thread_control() now needs a lock for operations that can modify thread context. - thread_start() does not initialise scheduler flags, now done in thread_create. TODO: - Fork/clone'ed threads should retain their context in tcb, not syscall stack. - exchange_registers() calls in userspace need cleaning up.
This commit is contained in:
@@ -1,16 +1,18 @@
|
||||
#ifndef __THREAD_H__
|
||||
#define __THREAD_H__
|
||||
|
||||
#define THREAD_FLAGS_MASK 0x00F0
|
||||
|
||||
/* Create new thread, copy given space */
|
||||
#define THREAD_CREATE_COPYSPC 0x0010
|
||||
#define THREAD_CREATE_MASK 0x00F0
|
||||
|
||||
/* Create new thread and new space */
|
||||
#define THREAD_CREATE_NEWSPC 0x0020
|
||||
#define THREAD_NEW_SPACE 0x0010
|
||||
|
||||
/* Create new thread, copy given space */
|
||||
#define THREAD_COPY_SPACE 0x0020
|
||||
|
||||
/* Create new thread, use given space */
|
||||
#define THREAD_CREATE_SAMESPC 0x0030
|
||||
#define THREAD_SAME_SPACE 0x0030
|
||||
|
||||
|
||||
|
||||
|
||||
#define THREAD_ACTION_MASK 0x000F
|
||||
|
||||
Reference in New Issue
Block a user