Skip to content

Commit 8e69cb6

Browse files
Add support for GCC_JIT_FN_ATTRIBUTE_RETURNS_TWICE
1 parent 90baf32 commit 8e69cb6

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

gccjit_sys/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,7 @@ pub enum gcc_jit_fn_attribute
264264
GCC_JIT_FN_ATTRIBUTE_USED,
265265
GCC_JIT_FN_ATTRIBUTE_VISIBILITY,
266266
GCC_JIT_FN_ATTRIBUTE_COLD,
267+
GCC_JIT_FN_ATTRIBUTE_RETURNS_TWICE,
267268
}
268269

269270
#[cfg(feature="master")]

src/function.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ pub enum FnAttribute<'a> {
5656
Used,
5757
Visibility(Visibility),
5858
Cold,
59+
ReturnsTwice,
5960
}
6061

6162
#[cfg(feature="master")]
@@ -68,7 +69,8 @@ impl<'a> FnAttribute<'a> {
6869
| FnAttribute::Inline
6970
| FnAttribute::NoInline
7071
| FnAttribute::Used
71-
| FnAttribute::Cold => AttributeValue::None,
72+
| FnAttribute::Cold
73+
| FnAttribute::ReturnsTwice => AttributeValue::None,
7274
}
7375
}
7476

@@ -81,6 +83,7 @@ impl<'a> FnAttribute<'a> {
8183
FnAttribute::Used => gccjit_sys::gcc_jit_fn_attribute::GCC_JIT_FN_ATTRIBUTE_USED,
8284
FnAttribute::Visibility(_) => gccjit_sys::gcc_jit_fn_attribute::GCC_JIT_FN_ATTRIBUTE_VISIBILITY,
8385
FnAttribute::Cold => gccjit_sys::gcc_jit_fn_attribute::GCC_JIT_FN_ATTRIBUTE_COLD,
86+
FnAttribute::ReturnsTwice => gccjit_sys::gcc_jit_fn_attribute::GCC_JIT_FN_ATTRIBUTE_RETURNS_TWICE,
8487
}
8588
}
8689
}

0 commit comments

Comments
 (0)