1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #ifndef _LINUX_LINKAGE_H
- #define _LINUX_LINKAGE_H
- #include <linux/config.h>
- #include <asm/linkage.h>
- #ifdef __cplusplus
- #define CPP_ASMLINKAGE extern "C"
- #else
- #define CPP_ASMLINKAGE
- #endif
- #ifndef asmlinkage
- #define asmlinkage CPP_ASMLINKAGE
- #endif
- #ifndef prevent_tail_call
- # define prevent_tail_call(ret) do { } while (0)
- #endif
- #ifndef __ALIGN
- #define __ALIGN .align 4,0x90
- #define __ALIGN_STR ".align 4,0x90"
- #endif
- #ifdef __ASSEMBLY__
- #define ALIGN __ALIGN
- #define ALIGN_STR __ALIGN_STR
- #define ENTRY(name) \
- .globl name; \
- ALIGN; \
- name:
- #endif
- #define NORET_TYPE /**/
- #define ATTRIB_NORET __attribute__((noreturn))
- #define NORET_AND noreturn,
- #ifndef FASTCALL
- #define FASTCALL(x) x
- #define fastcall
- #endif
- #endif
|