Ignore:
File:
1 edited

Legend:

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

    r1ba37fa ra000878c  
    6969#define THREAD_FLAG_NOATTACH    (1 << 3)
    7070
    71 /* We need state_t enum definition */
    72 #include <ps/taskinfo.h>
     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;
    7388
    7489/** Thread structure. There is one per thread. */
     
    174189       
    175190        /** Thread accounting. */
    176         uint64_t ucycles;
    177         uint64_t kcycles;
     191        uint64_t cycles;
    178192        /** Last sampled cycle. */
    179193        uint64_t last_cycle;
     
    238252extern void thread_print_list(void);
    239253extern void thread_destroy(thread_t *);
    240 extern void thread_update_accounting(bool);
     254extern void thread_update_accounting(void);
    241255extern bool thread_exists(thread_t *);
    242256
Note: See TracChangeset for help on using the changeset viewer.