in utils/SkiaSharpGenerator/BaseTool.cs [94:150]
protected void LoadStandardMappings()
{
Log?.LogVerbose("Loading standard types...");
var standardMappings = new Dictionary<string, string>
{
// stdint.h types:
{ "uint8_t", nameof(Byte) },
{ "uint16_t", nameof(UInt16) },
{ "uint32_t", nameof(UInt32) },
{ "uint64_t", nameof(UInt64) },
{ "usize_t" , "/* usize_t */ " + nameof(UIntPtr) },
{ "uintptr_t" , nameof(UIntPtr) },
{ "int8_t", nameof(SByte) },
{ "int16_t", nameof(Int16) },
{ "int32_t", nameof(Int32) },
{ "int64_t", nameof(Int64) },
{ "size_t" , "/* size_t */ " + nameof(IntPtr) },
{ "intptr_t" , nameof(IntPtr) },
// standard types:
{ "bool", nameof(Byte) },
{ "char", "/* char */ void" },
{ "unsigned char", "/* unsigned char */ void" },
{ "signed char", "/* signed char */ void" },
{ "short", nameof(Int16) },
{ "short int", nameof(Int16) },
{ "signed short", nameof(Int16) },
{ "signed short int", nameof(Int16) },
{ "unsigned short", nameof(UInt16) },
{ "unsigned short int", nameof(UInt16) },
{ "int", nameof(Int32) },
{ "signed", nameof(Int32) },
{ "signed int", nameof(Int32) },
{ "unsigned", nameof(UInt32) },
{ "unsigned int", nameof(UInt32) },
{ "long", nameof(Int64) },
{ "long int", nameof(Int64) },
{ "long long", nameof(Int64) },
{ "long long int", nameof(Int64) },
{ "signed long", nameof(Int64) },
{ "signed long int", nameof(Int64) },
{ "unsigned long", nameof(UInt64) },
{ "unsigned long int", nameof(UInt64) },
{ "float", nameof(Single) },
{ "double", nameof(Double) },
// TODO: long double, wchar_t ?
{ "void", "void" },
};
foreach (var mapping in standardMappings)
{
var map = new TypeMapping { CsType = mapping.Value };
typeMappings[mapping.Key] = map;
}
}