mbed library sources. Supersedes mbed-src.

Dependents:   Hobbyking_Cheetah_Compact Hobbyking_Cheetah_Compact_DRV8323_14bit Hobbyking_Cheetah_Compact_DRV8323_V51_201907 HKC_MiniCheetah ... more

Fork of mbed-dev by mbed official

Committer:
AnnaBridge
Date:
Wed Jun 21 17:46:44 2017 +0100
Revision:
167:e84263d55307
Child:
174:b96e65c34a4d
This updates the lib to the mbed lib v 145

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 167:e84263d55307 1 /**************************************************************************//**
AnnaBridge 167:e84263d55307 2 * @file cmsis_compiler.h
AnnaBridge 167:e84263d55307 3 * @brief CMSIS compiler generic header file
AnnaBridge 167:e84263d55307 4 * @version V5.0.2
AnnaBridge 167:e84263d55307 5 * @date 13. February 2017
AnnaBridge 167:e84263d55307 6 ******************************************************************************/
AnnaBridge 167:e84263d55307 7 /*
AnnaBridge 167:e84263d55307 8 * Copyright (c) 2009-2017 ARM Limited. All rights reserved.
AnnaBridge 167:e84263d55307 9 *
AnnaBridge 167:e84263d55307 10 * SPDX-License-Identifier: Apache-2.0
AnnaBridge 167:e84263d55307 11 *
AnnaBridge 167:e84263d55307 12 * Licensed under the Apache License, Version 2.0 (the License); you may
AnnaBridge 167:e84263d55307 13 * not use this file except in compliance with the License.
AnnaBridge 167:e84263d55307 14 * You may obtain a copy of the License at
AnnaBridge 167:e84263d55307 15 *
AnnaBridge 167:e84263d55307 16 * www.apache.org/licenses/LICENSE-2.0
AnnaBridge 167:e84263d55307 17 *
AnnaBridge 167:e84263d55307 18 * Unless required by applicable law or agreed to in writing, software
AnnaBridge 167:e84263d55307 19 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
AnnaBridge 167:e84263d55307 20 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AnnaBridge 167:e84263d55307 21 * See the License for the specific language governing permissions and
AnnaBridge 167:e84263d55307 22 * limitations under the License.
AnnaBridge 167:e84263d55307 23 */
AnnaBridge 167:e84263d55307 24
AnnaBridge 167:e84263d55307 25 #ifndef __CMSIS_COMPILER_H
AnnaBridge 167:e84263d55307 26 #define __CMSIS_COMPILER_H
AnnaBridge 167:e84263d55307 27
AnnaBridge 167:e84263d55307 28 #include <stdint.h>
AnnaBridge 167:e84263d55307 29
AnnaBridge 167:e84263d55307 30 /*
AnnaBridge 167:e84263d55307 31 * ARM Compiler 4/5
AnnaBridge 167:e84263d55307 32 */
AnnaBridge 167:e84263d55307 33 #if defined ( __CC_ARM )
AnnaBridge 167:e84263d55307 34 #include "cmsis_armcc.h"
AnnaBridge 167:e84263d55307 35
AnnaBridge 167:e84263d55307 36
AnnaBridge 167:e84263d55307 37 /*
AnnaBridge 167:e84263d55307 38 * ARM Compiler 6 (armclang)
AnnaBridge 167:e84263d55307 39 */
AnnaBridge 167:e84263d55307 40 #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
AnnaBridge 167:e84263d55307 41 #include "cmsis_armclang.h"
AnnaBridge 167:e84263d55307 42
AnnaBridge 167:e84263d55307 43
AnnaBridge 167:e84263d55307 44 /*
AnnaBridge 167:e84263d55307 45 * GNU Compiler
AnnaBridge 167:e84263d55307 46 */
AnnaBridge 167:e84263d55307 47 #elif defined ( __GNUC__ )
AnnaBridge 167:e84263d55307 48 #include "cmsis_gcc.h"
AnnaBridge 167:e84263d55307 49
AnnaBridge 167:e84263d55307 50
AnnaBridge 167:e84263d55307 51 /*
AnnaBridge 167:e84263d55307 52 * IAR Compiler
AnnaBridge 167:e84263d55307 53 */
AnnaBridge 167:e84263d55307 54 #elif defined ( __ICCARM__ )
AnnaBridge 167:e84263d55307 55
AnnaBridge 167:e84263d55307 56 #ifndef __ASM
AnnaBridge 167:e84263d55307 57 #define __ASM __asm
AnnaBridge 167:e84263d55307 58 #endif
AnnaBridge 167:e84263d55307 59 #ifndef __INLINE
AnnaBridge 167:e84263d55307 60 #define __INLINE inline
AnnaBridge 167:e84263d55307 61 #endif
AnnaBridge 167:e84263d55307 62 #ifndef __STATIC_INLINE
AnnaBridge 167:e84263d55307 63 #define __STATIC_INLINE static inline
AnnaBridge 167:e84263d55307 64 #endif
AnnaBridge 167:e84263d55307 65
AnnaBridge 167:e84263d55307 66 #include <cmsis_iar.h>
AnnaBridge 167:e84263d55307 67
AnnaBridge 167:e84263d55307 68 /* CMSIS compiler control architecture macros */
AnnaBridge 167:e84263d55307 69 #if (__CORE__ == __ARM6M__) || (__CORE__ == __ARM6SM__)
AnnaBridge 167:e84263d55307 70 #ifndef __ARM_ARCH_6M__
AnnaBridge 167:e84263d55307 71 #define __ARM_ARCH_6M__ 1
AnnaBridge 167:e84263d55307 72 #endif
AnnaBridge 167:e84263d55307 73 #elif (__CORE__ == __ARM7M__)
AnnaBridge 167:e84263d55307 74 #ifndef __ARM_ARCH_7M__
AnnaBridge 167:e84263d55307 75 #define __ARM_ARCH_7M__ 1
AnnaBridge 167:e84263d55307 76 #endif
AnnaBridge 167:e84263d55307 77 #elif (__CORE__ == __ARM7EM__)
AnnaBridge 167:e84263d55307 78 #ifndef __ARM_ARCH_7EM__
AnnaBridge 167:e84263d55307 79 #define __ARM_ARCH_7EM__ 1
AnnaBridge 167:e84263d55307 80 #endif
AnnaBridge 167:e84263d55307 81 #endif
AnnaBridge 167:e84263d55307 82
AnnaBridge 167:e84263d55307 83 // IAR version 7.8.1 and earlier do not include __ALIGNED
AnnaBridge 167:e84263d55307 84 #ifndef __ALIGNED
AnnaBridge 167:e84263d55307 85 #define __ALIGNED(x) __attribute__((aligned(x)))
AnnaBridge 167:e84263d55307 86 #endif
AnnaBridge 167:e84263d55307 87
AnnaBridge 167:e84263d55307 88 #ifndef __NO_RETURN
AnnaBridge 167:e84263d55307 89 #define __NO_RETURN __noreturn
AnnaBridge 167:e84263d55307 90 #endif
AnnaBridge 167:e84263d55307 91 #ifndef __USED
AnnaBridge 167:e84263d55307 92 #define __USED __root
AnnaBridge 167:e84263d55307 93 #endif
AnnaBridge 167:e84263d55307 94 #ifndef __WEAK
AnnaBridge 167:e84263d55307 95 #define __WEAK __weak
AnnaBridge 167:e84263d55307 96 #endif
AnnaBridge 167:e84263d55307 97 #ifndef __PACKED
AnnaBridge 167:e84263d55307 98 #define __PACKED __packed
AnnaBridge 167:e84263d55307 99 #endif
AnnaBridge 167:e84263d55307 100 #ifndef __PACKED_STRUCT
AnnaBridge 167:e84263d55307 101 #define __PACKED_STRUCT __packed struct
AnnaBridge 167:e84263d55307 102 #endif
AnnaBridge 167:e84263d55307 103 #ifndef __UNALIGNED_UINT32 /* deprecated */
AnnaBridge 167:e84263d55307 104 __packed struct T_UINT32 { uint32_t v; };
AnnaBridge 167:e84263d55307 105 #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
AnnaBridge 167:e84263d55307 106 #endif
AnnaBridge 167:e84263d55307 107 #ifndef __UNALIGNED_UINT16_WRITE
AnnaBridge 167:e84263d55307 108 __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
AnnaBridge 167:e84263d55307 109 #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val))
AnnaBridge 167:e84263d55307 110 #endif
AnnaBridge 167:e84263d55307 111 #ifndef __UNALIGNED_UINT16_READ
AnnaBridge 167:e84263d55307 112 __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
AnnaBridge 167:e84263d55307 113 #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v)
AnnaBridge 167:e84263d55307 114 #endif
AnnaBridge 167:e84263d55307 115 #ifndef __UNALIGNED_UINT32_WRITE
AnnaBridge 167:e84263d55307 116 __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
AnnaBridge 167:e84263d55307 117 #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val))
AnnaBridge 167:e84263d55307 118 #endif
AnnaBridge 167:e84263d55307 119 #ifndef __UNALIGNED_UINT32_READ
AnnaBridge 167:e84263d55307 120 __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
AnnaBridge 167:e84263d55307 121 #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v)
AnnaBridge 167:e84263d55307 122 #endif
AnnaBridge 167:e84263d55307 123 #ifndef __ALIGNED
AnnaBridge 167:e84263d55307 124 #warning No compiler specific solution for __ALIGNED. __ALIGNED is ignored.
AnnaBridge 167:e84263d55307 125 #define __ALIGNED(x)
AnnaBridge 167:e84263d55307 126 #endif
AnnaBridge 167:e84263d55307 127
AnnaBridge 167:e84263d55307 128
AnnaBridge 167:e84263d55307 129 /*
AnnaBridge 167:e84263d55307 130 * TI ARM Compiler
AnnaBridge 167:e84263d55307 131 */
AnnaBridge 167:e84263d55307 132 #elif defined ( __TI_ARM__ )
AnnaBridge 167:e84263d55307 133 #include <cmsis_ccs.h>
AnnaBridge 167:e84263d55307 134
AnnaBridge 167:e84263d55307 135 #ifndef __ASM
AnnaBridge 167:e84263d55307 136 #define __ASM __asm
AnnaBridge 167:e84263d55307 137 #endif
AnnaBridge 167:e84263d55307 138 #ifndef __INLINE
AnnaBridge 167:e84263d55307 139 #define __INLINE inline
AnnaBridge 167:e84263d55307 140 #endif
AnnaBridge 167:e84263d55307 141 #ifndef __STATIC_INLINE
AnnaBridge 167:e84263d55307 142 #define __STATIC_INLINE static inline
AnnaBridge 167:e84263d55307 143 #endif
AnnaBridge 167:e84263d55307 144 #ifndef __NO_RETURN
AnnaBridge 167:e84263d55307 145 #define __NO_RETURN __attribute__((noreturn))
AnnaBridge 167:e84263d55307 146 #endif
AnnaBridge 167:e84263d55307 147 #ifndef __USED
AnnaBridge 167:e84263d55307 148 #define __USED __attribute__((used))
AnnaBridge 167:e84263d55307 149 #endif
AnnaBridge 167:e84263d55307 150 #ifndef __WEAK
AnnaBridge 167:e84263d55307 151 #define __WEAK __attribute__((weak))
AnnaBridge 167:e84263d55307 152 #endif
AnnaBridge 167:e84263d55307 153 #ifndef __PACKED
AnnaBridge 167:e84263d55307 154 #define __PACKED __attribute__((packed))
AnnaBridge 167:e84263d55307 155 #endif
AnnaBridge 167:e84263d55307 156 #ifndef __PACKED_STRUCT
AnnaBridge 167:e84263d55307 157 #define __PACKED_STRUCT struct __attribute__((packed))
AnnaBridge 167:e84263d55307 158 #endif
AnnaBridge 167:e84263d55307 159 #ifndef __UNALIGNED_UINT32 /* deprecated */
AnnaBridge 167:e84263d55307 160 struct __attribute__((packed)) T_UINT32 { uint32_t v; };
AnnaBridge 167:e84263d55307 161 #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
AnnaBridge 167:e84263d55307 162 #endif
AnnaBridge 167:e84263d55307 163 #ifndef __UNALIGNED_UINT16_WRITE
AnnaBridge 167:e84263d55307 164 __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
AnnaBridge 167:e84263d55307 165 #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void*)(addr))->v) = (val))
AnnaBridge 167:e84263d55307 166 #endif
AnnaBridge 167:e84263d55307 167 #ifndef __UNALIGNED_UINT16_READ
AnnaBridge 167:e84263d55307 168 __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
AnnaBridge 167:e84263d55307 169 #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v)
AnnaBridge 167:e84263d55307 170 #endif
AnnaBridge 167:e84263d55307 171 #ifndef __UNALIGNED_UINT32_WRITE
AnnaBridge 167:e84263d55307 172 __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
AnnaBridge 167:e84263d55307 173 #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val))
AnnaBridge 167:e84263d55307 174 #endif
AnnaBridge 167:e84263d55307 175 #ifndef __UNALIGNED_UINT32_READ
AnnaBridge 167:e84263d55307 176 __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
AnnaBridge 167:e84263d55307 177 #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v)
AnnaBridge 167:e84263d55307 178 #endif
AnnaBridge 167:e84263d55307 179 #ifndef __ALIGNED
AnnaBridge 167:e84263d55307 180 #define __ALIGNED(x) __attribute__((aligned(x)))
AnnaBridge 167:e84263d55307 181 #endif
AnnaBridge 167:e84263d55307 182
AnnaBridge 167:e84263d55307 183
AnnaBridge 167:e84263d55307 184 /*
AnnaBridge 167:e84263d55307 185 * TASKING Compiler
AnnaBridge 167:e84263d55307 186 */
AnnaBridge 167:e84263d55307 187 #elif defined ( __TASKING__ )
AnnaBridge 167:e84263d55307 188 /*
AnnaBridge 167:e84263d55307 189 * The CMSIS functions have been implemented as intrinsics in the compiler.
AnnaBridge 167:e84263d55307 190 * Please use "carm -?i" to get an up to date list of all intrinsics,
AnnaBridge 167:e84263d55307 191 * Including the CMSIS ones.
AnnaBridge 167:e84263d55307 192 */
AnnaBridge 167:e84263d55307 193
AnnaBridge 167:e84263d55307 194 #ifndef __ASM
AnnaBridge 167:e84263d55307 195 #define __ASM __asm
AnnaBridge 167:e84263d55307 196 #endif
AnnaBridge 167:e84263d55307 197 #ifndef __INLINE
AnnaBridge 167:e84263d55307 198 #define __INLINE inline
AnnaBridge 167:e84263d55307 199 #endif
AnnaBridge 167:e84263d55307 200 #ifndef __STATIC_INLINE
AnnaBridge 167:e84263d55307 201 #define __STATIC_INLINE static inline
AnnaBridge 167:e84263d55307 202 #endif
AnnaBridge 167:e84263d55307 203 #ifndef __NO_RETURN
AnnaBridge 167:e84263d55307 204 #define __NO_RETURN __attribute__((noreturn))
AnnaBridge 167:e84263d55307 205 #endif
AnnaBridge 167:e84263d55307 206 #ifndef __USED
AnnaBridge 167:e84263d55307 207 #define __USED __attribute__((used))
AnnaBridge 167:e84263d55307 208 #endif
AnnaBridge 167:e84263d55307 209 #ifndef __WEAK
AnnaBridge 167:e84263d55307 210 #define __WEAK __attribute__((weak))
AnnaBridge 167:e84263d55307 211 #endif
AnnaBridge 167:e84263d55307 212 #ifndef __PACKED
AnnaBridge 167:e84263d55307 213 #define __PACKED __packed__
AnnaBridge 167:e84263d55307 214 #endif
AnnaBridge 167:e84263d55307 215 #ifndef __PACKED_STRUCT
AnnaBridge 167:e84263d55307 216 #define __PACKED_STRUCT struct __packed__
AnnaBridge 167:e84263d55307 217 #endif
AnnaBridge 167:e84263d55307 218 #ifndef __UNALIGNED_UINT32 /* deprecated */
AnnaBridge 167:e84263d55307 219 struct __packed__ T_UINT32 { uint32_t v; };
AnnaBridge 167:e84263d55307 220 #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
AnnaBridge 167:e84263d55307 221 #endif
AnnaBridge 167:e84263d55307 222 #ifndef __UNALIGNED_UINT16_WRITE
AnnaBridge 167:e84263d55307 223 __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
AnnaBridge 167:e84263d55307 224 #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val))
AnnaBridge 167:e84263d55307 225 #endif
AnnaBridge 167:e84263d55307 226 #ifndef __UNALIGNED_UINT16_READ
AnnaBridge 167:e84263d55307 227 __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
AnnaBridge 167:e84263d55307 228 #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v)
AnnaBridge 167:e84263d55307 229 #endif
AnnaBridge 167:e84263d55307 230 #ifndef __UNALIGNED_UINT32_WRITE
AnnaBridge 167:e84263d55307 231 __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
AnnaBridge 167:e84263d55307 232 #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val))
AnnaBridge 167:e84263d55307 233 #endif
AnnaBridge 167:e84263d55307 234 #ifndef __UNALIGNED_UINT32_READ
AnnaBridge 167:e84263d55307 235 __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
AnnaBridge 167:e84263d55307 236 #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v)
AnnaBridge 167:e84263d55307 237 #endif
AnnaBridge 167:e84263d55307 238 #ifndef __ALIGNED
AnnaBridge 167:e84263d55307 239 #define __ALIGNED(x) __align(x)
AnnaBridge 167:e84263d55307 240 #endif
AnnaBridge 167:e84263d55307 241
AnnaBridge 167:e84263d55307 242
AnnaBridge 167:e84263d55307 243 /*
AnnaBridge 167:e84263d55307 244 * COSMIC Compiler
AnnaBridge 167:e84263d55307 245 */
AnnaBridge 167:e84263d55307 246 #elif defined ( __CSMC__ )
AnnaBridge 167:e84263d55307 247 #include <cmsis_csm.h>
AnnaBridge 167:e84263d55307 248
AnnaBridge 167:e84263d55307 249 #ifndef __ASM
AnnaBridge 167:e84263d55307 250 #define __ASM _asm
AnnaBridge 167:e84263d55307 251 #endif
AnnaBridge 167:e84263d55307 252 #ifndef __INLINE
AnnaBridge 167:e84263d55307 253 #define __INLINE inline
AnnaBridge 167:e84263d55307 254 #endif
AnnaBridge 167:e84263d55307 255 #ifndef __STATIC_INLINE
AnnaBridge 167:e84263d55307 256 #define __STATIC_INLINE static inline
AnnaBridge 167:e84263d55307 257 #endif
AnnaBridge 167:e84263d55307 258 #ifndef __NO_RETURN
AnnaBridge 167:e84263d55307 259 // NO RETURN is automatically detected hence no warning here
AnnaBridge 167:e84263d55307 260 #define __NO_RETURN
AnnaBridge 167:e84263d55307 261 #endif
AnnaBridge 167:e84263d55307 262 #ifndef __USED
AnnaBridge 167:e84263d55307 263 #warning No compiler specific solution for __USED. __USED is ignored.
AnnaBridge 167:e84263d55307 264 #define __USED
AnnaBridge 167:e84263d55307 265 #endif
AnnaBridge 167:e84263d55307 266 #ifndef __WEAK
AnnaBridge 167:e84263d55307 267 #define __WEAK __weak
AnnaBridge 167:e84263d55307 268 #endif
AnnaBridge 167:e84263d55307 269 #ifndef __PACKED
AnnaBridge 167:e84263d55307 270 #define __PACKED @packed
AnnaBridge 167:e84263d55307 271 #endif
AnnaBridge 167:e84263d55307 272 #ifndef __PACKED_STRUCT
AnnaBridge 167:e84263d55307 273 #define __PACKED_STRUCT @packed struct
AnnaBridge 167:e84263d55307 274 #endif
AnnaBridge 167:e84263d55307 275 #ifndef __UNALIGNED_UINT32 /* deprecated */
AnnaBridge 167:e84263d55307 276 @packed struct T_UINT32 { uint32_t v; };
AnnaBridge 167:e84263d55307 277 #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
AnnaBridge 167:e84263d55307 278 #endif
AnnaBridge 167:e84263d55307 279 #ifndef __UNALIGNED_UINT16_WRITE
AnnaBridge 167:e84263d55307 280 __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
AnnaBridge 167:e84263d55307 281 #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val))
AnnaBridge 167:e84263d55307 282 #endif
AnnaBridge 167:e84263d55307 283 #ifndef __UNALIGNED_UINT16_READ
AnnaBridge 167:e84263d55307 284 __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
AnnaBridge 167:e84263d55307 285 #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v)
AnnaBridge 167:e84263d55307 286 #endif
AnnaBridge 167:e84263d55307 287 #ifndef __UNALIGNED_UINT32_WRITE
AnnaBridge 167:e84263d55307 288 __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
AnnaBridge 167:e84263d55307 289 #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val))
AnnaBridge 167:e84263d55307 290 #endif
AnnaBridge 167:e84263d55307 291 #ifndef __UNALIGNED_UINT32_READ
AnnaBridge 167:e84263d55307 292 __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
AnnaBridge 167:e84263d55307 293 #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v)
AnnaBridge 167:e84263d55307 294 #endif
AnnaBridge 167:e84263d55307 295 #ifndef __ALIGNED
AnnaBridge 167:e84263d55307 296 #warning No compiler specific solution for __ALIGNED. __ALIGNED is ignored.
AnnaBridge 167:e84263d55307 297 #define __ALIGNED(x)
AnnaBridge 167:e84263d55307 298 #endif
AnnaBridge 167:e84263d55307 299
AnnaBridge 167:e84263d55307 300
AnnaBridge 167:e84263d55307 301 #else
AnnaBridge 167:e84263d55307 302 #error Unknown compiler.
AnnaBridge 167:e84263d55307 303 #endif
AnnaBridge 167:e84263d55307 304
AnnaBridge 167:e84263d55307 305
AnnaBridge 167:e84263d55307 306 #endif /* __CMSIS_COMPILER_H */
AnnaBridge 167:e84263d55307 307