Ignore:
File:
1 edited

Legend:

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

    r5a5269d r07d4271  
    3636#define KERN_TASK_H_
    3737
    38 #include <cpu.h>
    39 #include <ipc/ipc.h>
    40 #include <ipc/event.h>
    41 #include <ipc/kbox.h>
    42 #include <synch/spinlock.h>
    43 #include <synch/mutex.h>
     38#include <abi/proc/task.h>
     39#include <abi/sysinfo.h>
    4440#include <adt/list.h>
    4541#include <adt/odict.h>
    46 #include <security/perm.h>
     42#include <arch/context.h>
     43#include <arch/cpu.h>
     44#include <arch/fpu_context.h>
    4745#include <arch/proc/task.h>
    4846#include <arch/proc/thread.h>
    49 #include <arch/context.h>
    50 #include <arch/fpu_context.h>
    51 #include <arch/cpu.h>
     47#include <arch.h>
     48#include <cap/cap.h>
     49#include <cpu.h>
     50#include <debug/sections.h>
     51#include <ipc/event.h>
     52#include <ipc/ipc.h>
     53#include <ipc/kbox.h>
     54#include <mm/as.h>
    5255#include <mm/tlb.h>
    5356#include <proc/scheduler.h>
     57#include <security/perm.h>
     58#include <synch/mutex.h>
     59#include <synch/spinlock.h>
    5460#include <udebug/udebug.h>
    55 #include <mm/as.h>
    56 #include <abi/proc/task.h>
    57 #include <abi/sysinfo.h>
    58 #include <arch.h>
    59 #include <cap/cap.h>
    6061
    6162#define TASK                 CURRENT->task
     
    8788
    8889        /** Number of references (i.e. threads). */
    89         atomic_t refcount;
     90        atomic_refcount_t refcount;
    9091        /** Number of threads that haven't exited yet. */
    91         atomic_t lifecount;
     92        // TODO: remove
     93        atomic_size_t lifecount;
    9294
    9395        /** Task permissions. */
     
    130132        uint64_t ucycles;
    131133        uint64_t kcycles;
     134
     135        debug_sections_t *debug_sections;
    132136} task_t;
    133137
     
    140144extern void task_done(void);
    141145extern task_t *task_create(as_t *, const char *);
    142 extern void task_destroy(task_t *);
    143146extern void task_hold(task_t *);
    144147extern void task_release(task_t *);
Note: See TracChangeset for help on using the changeset viewer.