AKOS  v1.0.0
Documentation
Loading...
Searching...
No Matches
core.h File Reference

Kernel control and critical-section API. More...

#include "config.h"
#include "log.h"
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
Include dependency graph for core.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define OS_TRUE   ((uint8_t)1)
#define OS_FALSE   ((uint8_t)0)
#define core_assert(exp, err)
#define AKOS_CORE_ENTER_CRITICAL()
#define AKOS_CORE_EXIT_CRITICAL()

Functions

void akos_core_enter_critical (void)
 Enter critical section.
void akos_core_exit_critical (void)
 Exit critical section.
void akos_core_init (void)
 Initialize kernel subsystems.
void akos_core_run (void)
 Start scheduler and run first thread.

Detailed Description

Kernel control and critical-section API.

Author
Snoopy3921 - AK Foundation
Date
2026/05/08

Definition in file core.h.

Macro Definition Documentation

◆ AKOS_CORE_ENTER_CRITICAL

#define AKOS_CORE_ENTER_CRITICAL ( )
Value:
void akos_core_enter_critical(void)
Enter critical section.
Definition core.c:21

Definition at line 53 of file core.h.

◆ AKOS_CORE_EXIT_CRITICAL

#define AKOS_CORE_EXIT_CRITICAL ( )
Value:
void akos_core_exit_critical(void)
Exit critical section.
Definition core.c:30

Definition at line 54 of file core.h.

◆ core_assert

#define core_assert ( exp,
err )
Value:
((exp) ? (void)0 : LOG_ASSERT("%s", err))

Definition at line 34 of file core.h.

◆ OS_FALSE

#define OS_FALSE   ((uint8_t)0)

Definition at line 32 of file core.h.

◆ OS_TRUE

#define OS_TRUE   ((uint8_t)1)

Definition at line 31 of file core.h.

Function Documentation

◆ akos_core_enter_critical()

void akos_core_enter_critical ( void )
extern

Enter critical section.

Enter critical section.

Definition at line 21 of file core.c.

◆ akos_core_exit_critical()

void akos_core_exit_critical ( void )
extern

Exit critical section.

Exit critical section.

Definition at line 30 of file core.c.

◆ akos_core_init()

void akos_core_init ( void )
extern

Initialize kernel subsystems.

Initialize kernel subsystems.

Definition at line 43 of file core.c.

◆ akos_core_run()

void akos_core_run ( void )
extern

Start scheduler and run first thread.

Start scheduler and run first thread.

Definition at line 55 of file core.c.