@@ -60,13 +60,16 @@ pub enum FnAttribute<'a> {
60
60
Const ,
61
61
Weak ,
62
62
NonNull ( Vec < std:: ffi:: c_int > ) ,
63
+ ArmCmseNonsecureCall ,
64
+ ArmCmseNonsecureEntry ,
63
65
ArmPcs ( & ' a str ) ,
64
66
AvrInterrupt ,
65
67
AvrNoblock ,
66
68
AvrSignal ,
67
69
GcnAmdGpuHsaKernel ,
68
70
Msp430Interrupt ,
69
71
NvptxKernel ,
72
+ RiscvInterrupt ( & ' a str ) ,
70
73
X86FastCall ,
71
74
X86Interrupt ,
72
75
X86MsAbi ,
@@ -79,8 +82,8 @@ pub enum FnAttribute<'a> {
79
82
impl < ' a > FnAttribute < ' a > {
80
83
fn get_value ( & self ) -> AttributeValue {
81
84
match * self {
82
- FnAttribute :: Alias ( value) | FnAttribute :: ArmPcs ( value) | FnAttribute :: Target ( value) =>
83
- AttributeValue :: String ( value) ,
85
+ FnAttribute :: Alias ( value) | FnAttribute :: ArmPcs ( value) | FnAttribute :: RiscvInterrupt ( value)
86
+ | FnAttribute :: Target ( value ) => AttributeValue :: String ( value) ,
84
87
FnAttribute :: Visibility ( visibility) => AttributeValue :: String ( visibility. as_str ( ) ) ,
85
88
FnAttribute :: AlwaysInline
86
89
| FnAttribute :: Inline
@@ -91,6 +94,8 @@ impl<'a> FnAttribute<'a> {
91
94
| FnAttribute :: Pure
92
95
| FnAttribute :: Const
93
96
| FnAttribute :: Weak
97
+ | FnAttribute :: ArmCmseNonsecureCall
98
+ | FnAttribute :: ArmCmseNonsecureEntry
94
99
| FnAttribute :: AvrInterrupt
95
100
| FnAttribute :: AvrNoblock
96
101
| FnAttribute :: AvrSignal
@@ -128,13 +133,16 @@ impl<'a> FnAttribute<'a> {
128
133
FnAttribute :: Const => gccjit_sys:: gcc_jit_fn_attribute:: GCC_JIT_FN_ATTRIBUTE_CONST ,
129
134
FnAttribute :: Weak => gccjit_sys:: gcc_jit_fn_attribute:: GCC_JIT_FN_ATTRIBUTE_WEAK ,
130
135
FnAttribute :: NonNull ( _) => gccjit_sys:: gcc_jit_fn_attribute:: GCC_JIT_FN_ATTRIBUTE_NONNULL ,
136
+ FnAttribute :: ArmCmseNonsecureCall => gccjit_sys:: gcc_jit_fn_attribute:: GCC_JIT_FN_ATTRIBUTE_ARM_CMSE_NONSECURE_CALL ,
137
+ FnAttribute :: ArmCmseNonsecureEntry => gccjit_sys:: gcc_jit_fn_attribute:: GCC_JIT_FN_ATTRIBUTE_ARM_CMSE_NONSECURE_ENTRY ,
131
138
FnAttribute :: ArmPcs ( _) => gccjit_sys:: gcc_jit_fn_attribute:: GCC_JIT_FN_ATTRIBUTE_ARM_PCS ,
132
139
FnAttribute :: AvrInterrupt => gccjit_sys:: gcc_jit_fn_attribute:: GCC_JIT_FN_ATTRIBUTE_AVR_INTERRUPT ,
133
140
FnAttribute :: AvrNoblock => gccjit_sys:: gcc_jit_fn_attribute:: GCC_JIT_FN_ATTRIBUTE_AVR_NOBLOCK ,
134
141
FnAttribute :: AvrSignal => gccjit_sys:: gcc_jit_fn_attribute:: GCC_JIT_FN_ATTRIBUTE_AVR_SIGNAL ,
135
142
FnAttribute :: GcnAmdGpuHsaKernel => gccjit_sys:: gcc_jit_fn_attribute:: GCC_JIT_FN_ATTRIBUTE_GCN_AMDGPU_HSA_KERNEL ,
136
143
FnAttribute :: Msp430Interrupt => gccjit_sys:: gcc_jit_fn_attribute:: GCC_JIT_FN_ATTRIBUTE_MSP430_INTERRUPT ,
137
144
FnAttribute :: NvptxKernel => gccjit_sys:: gcc_jit_fn_attribute:: GCC_JIT_FN_ATTRIBUTE_NVPTX_KERNEL ,
145
+ FnAttribute :: RiscvInterrupt ( _) => gccjit_sys:: gcc_jit_fn_attribute:: GCC_JIT_FN_ATTRIBUTE_RISCV_INTERRUPT ,
138
146
FnAttribute :: X86FastCall => gccjit_sys:: gcc_jit_fn_attribute:: GCC_JIT_FN_ATTRIBUTE_X86_FAST_CALL ,
139
147
FnAttribute :: X86Interrupt => gccjit_sys:: gcc_jit_fn_attribute:: GCC_JIT_FN_ATTRIBUTE_X86_INTERRUPT ,
140
148
FnAttribute :: X86MsAbi => gccjit_sys:: gcc_jit_fn_attribute:: GCC_JIT_FN_ATTRIBUTE_X86_MS_ABI ,
0 commit comments