summaryrefslogtreecommitdiff
path: root/components/cplusplus/cpp11/armclang/miscellaneous.cpp
diff options
context:
space:
mode:
authorWayne Lin <[email protected]>2021-11-10 16:01:38 +0800
committerWayne Lin <[email protected]>2021-11-10 16:01:38 +0800
commit9b44e57a6022b8eb46eda7037b719ec918fdcc55 (patch)
tree26be9facf0f37d1c38b9e4b6e4abc99d6f8b5a8d /components/cplusplus/cpp11/armclang/miscellaneous.cpp
parent37f5236dfa45b98d02e867536a10ac0b6622b80b (diff)
parentfdbaa2a808d12d522ad90702795c08ae8443aab9 (diff)
Merge branch 'master' of https://github.com/RT-Thread/rt-thread into nuvoton
Diffstat (limited to 'components/cplusplus/cpp11/armclang/miscellaneous.cpp')
-rw-r--r--components/cplusplus/cpp11/armclang/miscellaneous.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/components/cplusplus/cpp11/armclang/miscellaneous.cpp b/components/cplusplus/cpp11/armclang/miscellaneous.cpp
new file mode 100644
index 0000000000..a084eda8c8
--- /dev/null
+++ b/components/cplusplus/cpp11/armclang/miscellaneous.cpp
@@ -0,0 +1,22 @@
+/*
+ * Copyright (c) 2006-2021, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2021-04-27 flybreak the first version.
+ */
+
+#include <arm-tpl.h>
+
+extern "C" int __ARM_TPL_execute_once(__ARM_TPL_exec_once_flag *__flag,
+ void (*__init_routine)(void))
+{
+ if (*__flag == 0)
+ {
+ __init_routine();
+ *__flag = 1;
+ }
+ return 0;
+}