inport from local

Dependents:   Hobbyking_Cheetah_0511

Committer:
NYX
Date:
Mon Mar 16 06:35:48 2020 +0000
Revision:
0:85b3fd62ea1a
reinport to mbed;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
NYX 0:85b3fd62ea1a 1 /** \addtogroup platform */
NYX 0:85b3fd62ea1a 2 /** @{*/
NYX 0:85b3fd62ea1a 3 /* mbed Microcontroller Library
NYX 0:85b3fd62ea1a 4 * Copyright (c) 2006-2013 ARM Limited
NYX 0:85b3fd62ea1a 5 *
NYX 0:85b3fd62ea1a 6 * Licensed under the Apache License, Version 2.0 (the "License");
NYX 0:85b3fd62ea1a 7 * you may not use this file except in compliance with the License.
NYX 0:85b3fd62ea1a 8 * You may obtain a copy of the License at
NYX 0:85b3fd62ea1a 9 *
NYX 0:85b3fd62ea1a 10 * http://www.apache.org/licenses/LICENSE-2.0
NYX 0:85b3fd62ea1a 11 *
NYX 0:85b3fd62ea1a 12 * Unless required by applicable law or agreed to in writing, software
NYX 0:85b3fd62ea1a 13 * distributed under the License is distributed on an "AS IS" BASIS,
NYX 0:85b3fd62ea1a 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
NYX 0:85b3fd62ea1a 15 * See the License for the specific language governing permissions and
NYX 0:85b3fd62ea1a 16 * limitations under the License.
NYX 0:85b3fd62ea1a 17 */
NYX 0:85b3fd62ea1a 18 #ifndef MBED_PREPROCESSOR_H
NYX 0:85b3fd62ea1a 19 #define MBED_PREPROCESSOR_H
NYX 0:85b3fd62ea1a 20
NYX 0:85b3fd62ea1a 21
NYX 0:85b3fd62ea1a 22 /** MBED_CONCAT
NYX 0:85b3fd62ea1a 23 * Concatenate tokens together
NYX 0:85b3fd62ea1a 24 *
NYX 0:85b3fd62ea1a 25 * @note
NYX 0:85b3fd62ea1a 26 * Expands tokens before concatenation
NYX 0:85b3fd62ea1a 27 *
NYX 0:85b3fd62ea1a 28 * @code
NYX 0:85b3fd62ea1a 29 * // Creates a unique label based on the line number
NYX 0:85b3fd62ea1a 30 * int MBED_CONCAT(UNIQUE_LABEL_, __LINE__) = 1;
NYX 0:85b3fd62ea1a 31 * @endcode
NYX 0:85b3fd62ea1a 32 */
NYX 0:85b3fd62ea1a 33 #define MBED_CONCAT(a, b) MBED_CONCAT_(a, b)
NYX 0:85b3fd62ea1a 34 #define MBED_CONCAT_(a, b) a##b
NYX 0:85b3fd62ea1a 35
NYX 0:85b3fd62ea1a 36 /** MBED_STRINGIFY
NYX 0:85b3fd62ea1a 37 * Converts tokens into strings
NYX 0:85b3fd62ea1a 38 *
NYX 0:85b3fd62ea1a 39 * @note
NYX 0:85b3fd62ea1a 40 * Expands tokens before stringification
NYX 0:85b3fd62ea1a 41 *
NYX 0:85b3fd62ea1a 42 * @code
NYX 0:85b3fd62ea1a 43 * // Creates a string based on the parameters
NYX 0:85b3fd62ea1a 44 * const char *c = MBED_STRINGIFY(This is a ridiculous way to create a string)
NYX 0:85b3fd62ea1a 45 * @endcode
NYX 0:85b3fd62ea1a 46 */
NYX 0:85b3fd62ea1a 47 #define MBED_STRINGIFY(a) MBED_STRINGIFY_(a)
NYX 0:85b3fd62ea1a 48 #define MBED_STRINGIFY_(a) #a
NYX 0:85b3fd62ea1a 49
NYX 0:85b3fd62ea1a 50
NYX 0:85b3fd62ea1a 51 #endif
NYX 0:85b3fd62ea1a 52
NYX 0:85b3fd62ea1a 53 /** @}*/