Ignore:
Timestamp:
2007-01-29T20:01:12Z (18 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b612ded6
Parents:
1004b37
Message:

move timeout_t to timeout.h
move other helper types to thread.h

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/include/proc/thread.h

    r1004b37 r831a04d0  
    3838#include <synch/waitq.h>
    3939#include <proc/task.h>
     40#include <time/timeout.h>
    4041#include <cpu.h>
    4142#include <synch/rwlock.h>
     
    5657#define THREAD_FLAG_USPACE      (1 << 2)        /**< Thread executes in userspace. */
    5758
     59/** Thread states. */
     60typedef enum {
     61        Invalid,        /**< It is an error, if thread is found in this state. */
     62        Running,        /**< State of a thread that is currently executing on some CPU. */
     63        Sleeping,       /**< Thread in this state is waiting for an event. */
     64        Ready,          /**< State of threads in a run queue. */
     65        Entering,       /**< Threads are in this state before they are first readied. */
     66        Exiting,        /**< After a thread calls thread_exit(), it is put into Exiting state. */
     67        Undead          /**< Threads that were not detached but exited are in the Undead state. */
     68} state_t;
     69
     70/** Join types. */
     71typedef enum {
     72        None,
     73        TaskClnp,       /**< The thread will be joined by ktaskclnp thread. */
     74        TaskGC          /**< The thread will be joined by ktaskgc thread. */
     75} thread_join_type_t;
     76
    5877/** Thread structure. There is one per thread. */
    5978typedef struct thread {
Note: See TracChangeset for help on using the changeset viewer.