blob: f6d99666e13a465cb905730d9430bbc476ea1701 [file] [log] [blame]
xiaohu.huang7973d352022-11-15 17:51:53 +08001/*
2 * Copyright (c) 2021-2022 Amlogic, Inc. All rights reserved.
3 *
4 * SPDX-License-Identifier: MIT
5 */
6
7#include "aml_impure.h"
8
9#ifndef __ATTRIBUTE_IMPURE_PTR__
10#define __ATTRIBUTE_IMPURE_PTR__
11#endif
12
13#ifndef __ATTRIBUTE_IMPURE_DATA__
14#define __ATTRIBUTE_IMPURE_DATA__
15#endif
16
shijie.xiongd6a36b02024-08-29 17:01:27 +080017/* const struct used in _REENT_INIT */
18#if defined(_REENT_SMALL) && !defined(_REENT_GLOBAL_STDIO_STREAMS)
19const struct __sFILE_fake __sf_fake_stdin;
20const struct __sFILE_fake __sf_fake_stdout;
21const struct __sFILE_fake __sf_fake_stderr;
22#endif
23
xiaohu.huang7973d352022-11-15 17:51:53 +080024static struct _reent __ATTRIBUTE_IMPURE_DATA__ aml_impure_data = _REENT_INIT(aml_impure_data);
25struct _reent *__ATTRIBUTE_IMPURE_PTR__ _impure_ptr = &aml_impure_data;
26
27void _reclaim_reent(struct _reent *reent_ptr)
28{
29 /* do nothing now */
30 (void)reent_ptr;
31}