Ignore:
File:
1 edited

Legend:

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

    r07d4271 r5a5269d  
    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>
     44#include <adt/list.h>
     45#include <adt/odict.h>
     46#include <security/perm.h>
     47#include <arch/proc/task.h>
     48#include <arch/proc/thread.h>
     49#include <arch/context.h>
     50#include <arch/fpu_context.h>
     51#include <arch/cpu.h>
     52#include <mm/tlb.h>
     53#include <proc/scheduler.h>
     54#include <udebug/udebug.h>
     55#include <mm/as.h>
    3856#include <abi/proc/task.h>
    3957#include <abi/sysinfo.h>
    40 #include <adt/list.h>
    41 #include <adt/odict.h>
    42 #include <arch/context.h>
    43 #include <arch/cpu.h>
    44 #include <arch/fpu_context.h>
    45 #include <arch/proc/task.h>
    46 #include <arch/proc/thread.h>
    4758#include <arch.h>
    4859#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>
    55 #include <mm/tlb.h>
    56 #include <proc/scheduler.h>
    57 #include <security/perm.h>
    58 #include <synch/mutex.h>
    59 #include <synch/spinlock.h>
    60 #include <udebug/udebug.h>
    6160
    6261#define TASK                 CURRENT->task
     
    8887
    8988        /** Number of references (i.e. threads). */
    90         atomic_refcount_t refcount;
     89        atomic_t refcount;
    9190        /** Number of threads that haven't exited yet. */
    92         // TODO: remove
    93         atomic_size_t lifecount;
     91        atomic_t lifecount;
    9492
    9593        /** Task permissions. */
     
    132130        uint64_t ucycles;
    133131        uint64_t kcycles;
    134 
    135         debug_sections_t *debug_sections;
    136132} task_t;
    137133
     
    144140extern void task_done(void);
    145141extern task_t *task_create(as_t *, const char *);
     142extern void task_destroy(task_t *);
    146143extern void task_hold(task_t *);
    147144extern void task_release(task_t *);
Note: See TracChangeset for help on using the changeset viewer.