Subversion Repositories HelenOS-historic

Rev

Rev 1171 | Rev 1288 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1171 Rev 1184
Line 27... Line 27...
27
 */
27
 */
28
 
28
 
29
#ifndef __THREAD_H__
29
#ifndef __THREAD_H__
30
#define __THREAD_H__
30
#define __THREAD_H__
31
 
31
 
32
#include <arch/thread.h>
32
#include <arch/proc/thread.h>
33
#include <synch/spinlock.h>
33
#include <synch/spinlock.h>
34
#include <arch/context.h>
34
#include <arch/context.h>
35
#include <fpu_context.h>
35
#include <fpu_context.h>
36
#include <arch/types.h>
36
#include <arch/types.h>
37
#include <typedefs.h>
37
#include <typedefs.h>
Line 115... Line 115...
115
    __u64 ticks;                /**< Ticks before preemption. */
115
    __u64 ticks;                /**< Ticks before preemption. */
116
 
116
 
117
    int priority;               /**< Thread's priority. Implemented as index to CPU->rq */
117
    int priority;               /**< Thread's priority. Implemented as index to CPU->rq */
118
    __u32 tid;              /**< Thread ID. */
118
    __u32 tid;              /**< Thread ID. */
119
   
119
   
120
    ARCH_THREAD_DATA;           /**< Architecture-specific data. */
120
    thread_arch_t arch;         /**< Architecture-specific data. */
121
 
121
 
122
    __u8 *kstack;               /**< Thread's kernel stack. */
122
    __u8 *kstack;               /**< Thread's kernel stack. */
123
};
123
};
124
 
124
 
125
/** Thread list lock.
125
/** Thread list lock.