Ignore:
File:
1 edited

Legend:

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

    rf35749e r31e15be  
    11/*
    2  * Copyright (c) 2025 Jiri Svoboda
    32 * Copyright (c) 2010 Jakub Jermar
    43 * All rights reserved.
     
    3736#define KERN_TASK_H_
    3837
     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>
    3956#include <abi/proc/task.h>
    4057#include <abi/sysinfo.h>
    41 #include <adt/list.h>
    42 #include <adt/odict.h>
    43 #include <arch/context.h>
    44 #include <arch/cpu.h>
    45 #include <arch/fpu_context.h>
    46 #include <arch/proc/task.h>
    47 #include <arch/proc/thread.h>
    4858#include <arch.h>
    4959#include <cap/cap.h>
    50 #include <cpu.h>
    51 #include <debug/sections.h>
    52 #include <ipc/event.h>
    53 #include <ipc/ipc.h>
    54 #include <ipc/kbox.h>
    55 #include <mm/as.h>
    56 #include <mm/tlb.h>
    57 #include <proc/scheduler.h>
    58 #include <security/perm.h>
    59 #include <synch/mutex.h>
    60 #include <synch/spinlock.h>
    61 #include <udebug/udebug.h>
    6260
    6361#define TASK                 CURRENT->task
     
    8987
    9088        /** Number of references (i.e. threads). */
    91         atomic_refcount_t refcount;
     89        atomic_size_t refcount;
    9290        /** Number of threads that haven't exited yet. */
    93         // TODO: remove
    9491        atomic_size_t lifecount;
    9592
     
    133130        uint64_t ucycles;
    134131        uint64_t kcycles;
    135 
    136         debug_sections_t *debug_sections;
    137132} task_t;
    138133
     
    143138
    144139extern void task_init(void);
    145 extern void task_done(task_t *);
     140extern void task_done(void);
    146141extern task_t *task_create(as_t *, const char *);
     142extern void task_destroy(task_t *);
    147143extern void task_hold(task_t *);
    148144extern void task_release(task_t *);
Note: See TracChangeset for help on using the changeset viewer.