Skip to content

Commit 7a6cf2c

Browse files
committed
Add weak implementations of xxx_free() functions
1 parent b8a6792 commit 7a6cf2c

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

hal/mbed_compat.c

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/* mbed Microcontroller Library
2+
* Copyright (c) 2019 ARM Limited
3+
* SPDX-License-Identifier: Apache-2.0
4+
*
5+
* Licensed under the Apache License, Version 2.0 (the "License");
6+
* you may not use this file except in compliance with the License.
7+
* You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*/
17+
18+
#include "analogin_api.h"
19+
#include "i2c_api.h"
20+
#include "gpio_api.h"
21+
#include "mbed_toolchain.h"
22+
23+
// To be re-implemented in the target layer if required
24+
MBED_WEAK void gpio_free(gpio_t *obj)
25+
{
26+
// Do nothing
27+
}
28+
29+
#if DEVICE_I2C
30+
// To be re-implemented in the target layer if required
31+
MBED_WEAK void i2c_free(i2c_t *obj)
32+
{
33+
// Do nothing
34+
}
35+
#endif
36+
37+
#if DEVICE_ANALOGIN
38+
// To be re-implemented in the target layer if required
39+
MBED_WEAK void analogin_free(analogin_t *obj)
40+
{
41+
// Do nothing
42+
}
43+
#endif

0 commit comments

Comments
 (0)