Merge pull request #274 from RReverser/ssize_t

Add support for ssize_t
This commit is contained in:
Emilio Cobos Álvarez 2019-01-18 23:31:45 +01:00 committed by GitHub
commit 2932819567
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -46,6 +46,7 @@ pub enum PrimitiveType {
Float,
Double,
SizeT,
SSizeT,
PtrDiffT,
VaList,
}
@ -82,6 +83,7 @@ impl PrimitiveType {
"f32" => Some(PrimitiveType::Float),
"f64" => Some(PrimitiveType::Double),
"size_t" => Some(PrimitiveType::SizeT),
"ssize_t" => Some(PrimitiveType::SSizeT),
"ptrdiff_t" => Some(PrimitiveType::PtrDiffT),
"VaList" => Some(PrimitiveType::VaList),
_ => None,
@ -117,6 +119,7 @@ impl PrimitiveType {
&PrimitiveType::Float => "f32",
&PrimitiveType::Double => "f64",
&PrimitiveType::SizeT => "size_t",
&PrimitiveType::SSizeT => "ssize_t",
&PrimitiveType::PtrDiffT => "ptrdiff_t",
&PrimitiveType::VaList => "va_list",
}
@ -151,6 +154,7 @@ impl PrimitiveType {
&PrimitiveType::Float => "float",
&PrimitiveType::Double => "double",
&PrimitiveType::SizeT => "size_t",
&PrimitiveType::SSizeT => "ssize_t",
&PrimitiveType::PtrDiffT => "ptrdiff_t",
&PrimitiveType::VaList => "va_list",
}