File tree 3 files changed +8
-5
lines changed
3 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -191,7 +191,7 @@ pub(crate) mod ast_ty {
191
191
// argument is used. bindgen_cchar16_t is not a real type;
192
192
// but this allows downstream postprocessors to distinguish
193
193
// this case and do something special for C++ bindings
194
- // containing char16_t.
194
+ // containing the C++ type char16_t.
195
195
IntKind :: Char16 => syn:: parse_quote! { bindgen_cchar16_t } ,
196
196
IntKind :: SChar => raw_type ( ctx, "c_schar" ) ,
197
197
IntKind :: UChar => raw_type ( ctx, "c_uchar" ) ,
Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ pub enum IntKind {
57
57
/// A 16-bit integer, used only for enum size representation.
58
58
U16 ,
59
59
60
- /// Either a `char16_t` or a `wchar_t` .
60
+ /// The C++ type `char16_t`, which is its own type (unlike in C) .
61
61
Char16 ,
62
62
63
63
/// A 32-bit signed integer.
Original file line number Diff line number Diff line change @@ -153,10 +153,13 @@ macro_rules! options {
153
153
}
154
154
155
155
options ! {
156
- /// Whether we should distinguish between 'char16_t' and 'u16'.
157
- /// As standard, bindgen represents `char16_t` as `u16`.
156
+ /// Whether we should distinguish between C++'s 'char16_t' and 'u16'.
157
+ /// The C++ type `char16_t` is its own special type; it's not a typedef
158
+ /// of some other integer (this differs from C).
159
+ /// As standard, bindgen represents C++ `char16_t` as `u16`.
158
160
/// Rust does not have a `std::os::raw::c_char16_t` type, and thus
159
- /// we can't use a built-in Rust type in the generated bindings.
161
+ /// we can't use a built-in Rust type in the generated bindings (and
162
+ /// nor would it be appropriate as it's a C++-specific type.)
160
163
/// But for some uses of bindgen, especially when downstream
161
164
/// post-processing occurs, it's important to distinguish `char16_t`
162
165
/// from normal `uint16_t`. When this option is enabled, bindgen
You can’t perform that action at this time.
0 commit comments