Ignore:
File:
1 edited

Legend:

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

    re1b6742 ra000878c  
    4848#include <proc/uarg.h>
    4949#include <udebug/udebug.h>
    50 #include <sysinfo/abi.h>
    5150
    5251#define THREAD_STACK_SIZE       STACK_SIZE
     
    7069#define THREAD_FLAG_NOATTACH    (1 << 3)
    7170
     71/** Thread states. */
     72typedef enum {
     73        /** It is an error, if thread is found in this state. */
     74        Invalid,
     75        /** State of a thread that is currently executing on some CPU. */
     76        Running,
     77        /** Thread in this state is waiting for an event. */
     78        Sleeping,
     79        /** State of threads in a run queue. */
     80        Ready,
     81        /** Threads are in this state before they are first readied. */
     82        Entering,
     83        /** After a thread calls thread_exit(), it is put into Exiting state. */
     84        Exiting,
     85        /** Threads that were not detached but exited are Lingering. */
     86        Lingering
     87} state_t;
     88
    7289/** Thread structure. There is one per thread. */
    7390typedef struct thread {
     
    172189       
    173190        /** Thread accounting. */
    174         uint64_t ucycles;
    175         uint64_t kcycles;
     191        uint64_t cycles;
    176192        /** Last sampled cycle. */
    177193        uint64_t last_cycle;
     
    236252extern void thread_print_list(void);
    237253extern void thread_destroy(thread_t *);
    238 extern thread_t *thread_find_by_id(thread_id_t);
    239 extern void thread_update_accounting(bool);
     254extern void thread_update_accounting(void);
    240255extern bool thread_exists(thread_t *);
    241256
Note: See TracChangeset for help on using the changeset viewer.