1 /*
2  * Copyright (C) 2015-2021 Alibaba Group Holding Limited
3  */
4 #include "aos/kernel.h"
5 #include <aos_cpp.h>
6 #include <stdio.h>
7 #if AOS_COMP_CLI
8 #include "aos/cli.h"
9 #endif
10 
11 void thread_test(void);
12 void conditon_varialbe_test(void);
13 void static_singleton_test(void);
14 void shared_ptr_test(void);
15 void lamda_test(void);
16 void tuple_test(void);
17 void rvalue_test(void);
18 void atomic_test(void);
19 void timed_mutex_test(void);
20 void rtti_test(void);
21 
cpp_standard_example(int argc,char * argv[])22 void cpp_standard_example(int argc, char *argv[])
23 {
24     printf("c++ feature test!\r\n");
25 
26     timed_mutex_test();
27 
28     thread_test();
29     conditon_varialbe_test();
30     static_singleton_test();
31     shared_ptr_test();
32     lamda_test();
33     tuple_test();
34     rvalue_test();
35     atomic_test();
36 }
37 
38 #if AOS_COMP_CLI
39 /* reg args: fun, cmd, description*/
40 ALIOS_CLI_CMD_REGISTER(cpp_standard_example,
41                        cpp_stand,
42                        cpp standard feature example)
43 #endif
44