libmetal
Loading...
Searching...
No Matches
sys.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2018, Linaro Inc. and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7/*
8 * @file freertos/template/sys.h
9 * @brief freertos template system primitives for libmetal.
10 */
11
12#ifndef __METAL_FREERTOS_SYS__H__
13#error "Include metal/sys.h instead of metal/freertos/@PROJECT_MACHINE@/sys.h"
14#endif
15
16#ifndef __METAL_FREERTOS_TEMPLATE_SYS__H__
17#define __METAL_FREERTOS_TEMPLATE_SYS__H__
18
19#include <metal/cpu.h>
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
25#define metal_yield() metal_cpu_yield()
26
27#ifdef METAL_INTERNAL
28
29void sys_irq_enable(unsigned int vector);
30
31void sys_irq_disable(unsigned int vector);
32
33#endif /* METAL_INTERNAL */
34
35#ifdef __cplusplus
36}
37#endif
38
39#endif /* __METAL_FREERTOS_SYS__H__ */
void sys_irq_disable(unsigned int vector)
Definition sys.c:36
void sys_irq_enable(unsigned int vector)
Definition sys.c:29