Mistake on this page?
Report an issue in GitHub or email us
utest_shim.h
1 
2 /** \addtogroup frameworks */
3 /** @{*/
4 /****************************************************************************
5  * Copyright (c) 2016, ARM Limited, All Rights Reserved
6  * SPDX-License-Identifier: Apache-2.0
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License"); you may
9  * not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
16  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  ****************************************************************************
20  */
21 
22 #ifndef UTEST_SHIM_H
23 #define UTEST_SHIM_H
24 
25 #include <stdint.h>
26 #include <stdbool.h>
27 #include <stdio.h>
28 #include "utest/utest_scheduler.h"
29 
30 #ifndef __deprecated_message
31 # if defined (__ICCARM__)
32 # define __deprecated_message(msg)
33 # else
34 # define __deprecated_message(msg) __attribute__((deprecated(msg)))
35 # endif
36 #endif
37 
38 #ifndef UTEST_ENTER_CRITICAL_SECTION
39 # define UTEST_ENTER_CRITICAL_SECTION utest_v1_enter_critical_section()
40 #endif
41 #ifndef UTEST_LEAVE_CRITICAL_SECTION
42 # define UTEST_LEAVE_CRITICAL_SECTION utest_v1_leave_critical_section()
43 #endif
44 
45 #ifdef __cplusplus
46 extern "C" {
47 #endif
48 
49 /// must be implemented by the port
51 void utest_v1_leave_critical_section(void);
52 
53 /// This is the default scheduler implementation used by the harness.
55 
56 #ifdef __cplusplus
57 }
58 #endif
59 
60 #endif // UTEST_SHIM_H
61 
62 /** @}*/
utest_v1_scheduler_t utest_v1_get_scheduler(void)
This is the default scheduler implementation used by the harness.
The scheduler interface consists out of the post and cancel functions, which you must implement to us...
void utest_v1_enter_critical_section(void)
must be implemented by the port
Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.