SimpleKernel 1.17.0
Loading...
Searching...
No Matches
per_cpu::PerCpu Struct Reference

每个 CPU 核心的局部数据 More...

#include <per_cpu.hpp>

Collaboration diagram for per_cpu::PerCpu:
Collaboration graph

Public Member Functions

构造/析构函数
 PerCpu (size_t id)
 
 PerCpu ()=default
 
 PerCpu (const PerCpu &)=default
 
 PerCpu (PerCpu &&)=default
 
auto operator= (const PerCpu &) -> PerCpu &=default
 
auto operator= (PerCpu &&) -> PerCpu &=default
 
 ~PerCpu ()=default
 

Public Attributes

size_t core_id {0}
 核心 ID
 
TaskControlBlockrunning_task {nullptr}
 当前运行的任务
 
TaskControlBlockidle_task {nullptr}
 空闲任务
 
CpuSchedDatasched_data {nullptr}
 调度数据 (RunQueue) 指针
 

Detailed Description

每个 CPU 核心的局部数据

Definition at line 23 of file per_cpu.hpp.

Constructor & Destructor Documentation

◆ PerCpu() [1/4]

per_cpu::PerCpu::PerCpu ( size_t  id)
inlineexplicit

Definition at line 36 of file per_cpu.hpp.

36: core_id(id) {}
size_t core_id
核心 ID
Definition per_cpu.hpp:25

◆ PerCpu() [2/4]

per_cpu::PerCpu::PerCpu ( )
default

◆ PerCpu() [3/4]

per_cpu::PerCpu::PerCpu ( const PerCpu )
default

◆ PerCpu() [4/4]

per_cpu::PerCpu::PerCpu ( PerCpu &&  )
default

◆ ~PerCpu()

per_cpu::PerCpu::~PerCpu ( )
default

Member Function Documentation

◆ operator=() [1/2]

auto per_cpu::PerCpu::operator= ( const PerCpu ) -> PerCpu &=default
default

◆ operator=() [2/2]

auto per_cpu::PerCpu::operator= ( PerCpu &&  ) -> PerCpu &=default
default

Member Data Documentation

◆ core_id

size_t per_cpu::PerCpu::core_id {0}

核心 ID

Definition at line 25 of file per_cpu.hpp.

25{0};

◆ idle_task

TaskControlBlock* per_cpu::PerCpu::idle_task {nullptr}

空闲任务

Definition at line 30 of file per_cpu.hpp.

30{nullptr};

◆ running_task

TaskControlBlock* per_cpu::PerCpu::running_task {nullptr}

当前运行的任务

Definition at line 28 of file per_cpu.hpp.

28{nullptr};

◆ sched_data

CpuSchedData* per_cpu::PerCpu::sched_data {nullptr}

调度数据 (RunQueue) 指针

Definition at line 32 of file per_cpu.hpp.

32{nullptr};

The documentation for this struct was generated from the following file: