mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Wed Sep 30 17:00:09 2015 +0100
Revision:
635:a11c0372f0ba
Parent:
591:474d026f7d79
Synchronized with git revision d29c98dae61be0946ddf3a3c641c7726056f9452

Full URL: https://github.com/mbedmicro/mbed/commit/d29c98dae61be0946ddf3a3c641c7726056f9452/

Added support for SAMW25

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 227:7bd0639b8911 1 /* mbed Microcontroller Library
mbed_official 227:7bd0639b8911 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 227:7bd0639b8911 3 *
mbed_official 227:7bd0639b8911 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 227:7bd0639b8911 5 * you may not use this file except in compliance with the License.
mbed_official 227:7bd0639b8911 6 * You may obtain a copy of the License at
mbed_official 227:7bd0639b8911 7 *
mbed_official 227:7bd0639b8911 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 227:7bd0639b8911 9 *
mbed_official 227:7bd0639b8911 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 227:7bd0639b8911 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 227:7bd0639b8911 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 227:7bd0639b8911 13 * See the License for the specific language governing permissions and
mbed_official 227:7bd0639b8911 14 * limitations under the License.
mbed_official 227:7bd0639b8911 15 */
mbed_official 227:7bd0639b8911 16 #ifndef MBED_ASSERT_H
mbed_official 227:7bd0639b8911 17 #define MBED_ASSERT_H
mbed_official 227:7bd0639b8911 18
mbed_official 227:7bd0639b8911 19 #ifdef __cplusplus
mbed_official 227:7bd0639b8911 20 extern "C" {
mbed_official 227:7bd0639b8911 21 #endif
mbed_official 227:7bd0639b8911 22
mbed_official 227:7bd0639b8911 23 /** Internal mbed assert function which is invoked when MBED_ASSERT macro failes.
mbed_official 227:7bd0639b8911 24 * This function is active only if NDEBUG is not defined prior to including this
mbed_official 227:7bd0639b8911 25 * assert header file.
mbed_official 591:474d026f7d79 26 * In case of MBED_ASSERT failing condition, error() is called with the assertation message.
mbed_official 227:7bd0639b8911 27 * @param expr Expresion to be checked.
mbed_official 227:7bd0639b8911 28 * @param file File where assertation failed.
mbed_official 227:7bd0639b8911 29 * @param line Failing assertation line number.
mbed_official 227:7bd0639b8911 30 */
mbed_official 227:7bd0639b8911 31 void mbed_assert_internal(const char *expr, const char *file, int line);
mbed_official 227:7bd0639b8911 32
mbed_official 227:7bd0639b8911 33 #ifdef __cplusplus
mbed_official 227:7bd0639b8911 34 }
mbed_official 227:7bd0639b8911 35 #endif
mbed_official 227:7bd0639b8911 36
mbed_official 227:7bd0639b8911 37 #ifdef NDEBUG
mbed_official 227:7bd0639b8911 38 #define MBED_ASSERT(expr) ((void)0)
mbed_official 227:7bd0639b8911 39
mbed_official 227:7bd0639b8911 40 #else
mbed_official 227:7bd0639b8911 41 #define MBED_ASSERT(expr) \
mbed_official 227:7bd0639b8911 42 do { \
mbed_official 227:7bd0639b8911 43 if (!(expr)) { \
mbed_official 227:7bd0639b8911 44 mbed_assert_internal(#expr, __FILE__, __LINE__); \
mbed_official 227:7bd0639b8911 45 } \
mbed_official 227:7bd0639b8911 46 } while (0)
mbed_official 227:7bd0639b8911 47 #endif
mbed_official 227:7bd0639b8911 48
mbed_official 227:7bd0639b8911 49 #endif