Ignore:
Timestamp:
2015-03-16T16:07:21Z (10 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2003739
Parents:
6069061 (diff), 795e2bf (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Mainline changes

File:
1 edited

Legend:

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

    r6069061 r58775d30  
    4141#include <cpu.h>
    4242#include <synch/spinlock.h>
     43#include <synch/rcu_types.h>
    4344#include <adt/avl.h>
    4445#include <mm/slab.h>
     
    4849#include <udebug/udebug.h>
    4950#include <abi/sysinfo.h>
     51#include <arch.h>
     52
     53
     54#define THREAD              THE->thread
    5055
    5156#define THREAD_NAME_BUFLEN  20
     
    180185        /** Thread ID. */
    181186        thread_id_t tid;
     187
     188        /** Work queue this thread belongs to or NULL. Immutable. */
     189        struct work_queue *workq;
     190        /** Links work queue threads. Protected by workq->lock. */
     191        link_t workq_link;
     192        /** True if the worker was blocked and is not running. Use thread->lock. */
     193        bool workq_blocked;
     194        /** True if the worker will block in order to become idle. Use workq->lock. */
     195        bool workq_idling;
     196       
     197        /** RCU thread related data. Protected by its own locks. */
     198        rcu_thread_data_t rcu;
    182199       
    183200        /** Architecture-specific data. */
     
    217234extern void thread_ready(thread_t *);
    218235extern void thread_exit(void) __attribute__((noreturn));
     236extern void thread_interrupt(thread_t *);
     237extern bool thread_interrupted(thread_t *);
    219238
    220239#ifndef thread_create_arch
Note: See TracChangeset for help on using the changeset viewer.