VSF Documented
compiler.h
Go to the documentation of this file.
1#ifndef _COMPILER_H_
2#define _COMPILER_H_
3
4// for cmsis-core APIs
5#include "chip.h"
7
8#define __STATIC static
9
10#undef __INLINE
11#define __INLINE static inline
12
13#ifndef __STATIC_INLINE
14# define __STATIC_INLINE static inline
15#endif
16
17#define __MODULE__ __BASE_FILE__
18
19#define __ALIGN4 VSF_CAL_ALIGN(4)
20
21#define __PRIVATE_HOST_N(m,n)
22
23#define PRIVATE_HOST_DECLARE(module, type, name) \
24 type backup_ ## name __PRIVATE_HOST_N(module, name)
25#define PRIVATE_HOST_EXT_STATEMENT(type, name) \
26 extern type backup_ ## name
27#define PRIVATE_HOST_ARRAY_DECLARE(module, type, count, name) \
28 type backup_ ## name[count] __PRIVATE_HOST_N(module, name)
29#define PRIVATE_HOST_ARRAY_EXT_STATEMENT(type, count, name) \
30 extern type backup_ ## name[count]
31#define PRIVATE_HOST_ARRAY2_DECLARE(module, type, count1, count2, name) \
32 type backup_ ## name[count1][count2] __PRIVATE_HOST_N(module, name)
33#define PRIVATE_HOST_ARRAY2_EXT_STATEMENT(type, count1, count2, name) \
34 extern type backup_ ## name[count1][count2]
35
36#define __SHAREDRAM VSF_CAL_SECTION("SHAREDRAM")
37
38#define MCAT(a,b) a##b
39#define VAR_WITH_VERx(name,v) VSF_MCONNECT3(name, _U0, v)
40#define VAR_WITH_VER(name) VAR_WITH_VERx(name, CFG_ROM_VER)
41
42#endif