38 lines
865 B
C
38 lines
865 B
C
|
/*
|
|||
|
* @ : Copyright (c) 2021 Phytium Information Technology, Inc.
|
|||
|
*
|
|||
|
* SPDX-License-Identifier: Apache-2.0.
|
|||
|
*
|
|||
|
* @Date: 2021-01-20 10:07:04
|
|||
|
* @LastEditTime: 2021-05-24 14:36:34
|
|||
|
* @LastEditors: Please set LastEditors
|
|||
|
* @Description: In User Settings Edit
|
|||
|
* @FilePath: \project_freertos\devices\ft2004\gcc\asmArm.h
|
|||
|
*/
|
|||
|
#ifndef ASMARM_H
|
|||
|
#define ASMARM_H
|
|||
|
|
|||
|
#define FUNC_LABEL(func) \
|
|||
|
func:
|
|||
|
|
|||
|
#if (defined __GNUC__)
|
|||
|
#define FUNC_BEGIN(func) \
|
|||
|
.thumb; \
|
|||
|
.thumb_func; \
|
|||
|
.balign 4; \
|
|||
|
FUNC_LABEL(func)
|
|||
|
#else /* !__GNUC__ */
|
|||
|
#define FUNC_BEGIN(func) \
|
|||
|
.thumb; \
|
|||
|
.balign 4; \
|
|||
|
FUNC_LABEL(func)
|
|||
|
#endif /* __GNUC__ */
|
|||
|
|
|||
|
#define FUNC(sym) sym
|
|||
|
#define FUNC_END(func) .size FUNC(func), .- FUNC(func)
|
|||
|
|
|||
|
#define Swap64(var64) var64
|
|||
|
#define Swap32(var32) var32
|
|||
|
|
|||
|
#endif // !ASMARM_H
|