Rtos API example

Committer:
marcozecchini
Date:
Sat Feb 23 12:13:36 2019 +0000
Revision:
0:9fca2b23d0ba
final commit

Who changed what in which revision?

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