Browse Source

Fixed CSharpTypePrinter.GetIntString to work without ParserTargetInfo available.

pull/337/merge
Joao Matos 9 years ago
parent
commit
9ea9a302e4
  1. 16
      src/Generator/Generators/CSharp/CSharpTypePrinter.cs

16
src/Generator/Generators/CSharp/CSharpTypePrinter.cs

@ -487,35 +487,35 @@ namespace CppSharp.Generators.CSharp
switch (primitive) switch (primitive)
{ {
case PrimitiveType.Short: case PrimitiveType.Short:
width = targetInfo.ShortWidth; width = targetInfo?.ShortWidth ?? 16;
signed = true; signed = true;
break; break;
case PrimitiveType.UShort: case PrimitiveType.UShort:
width = targetInfo.ShortWidth; width = targetInfo?.ShortWidth ?? 16;
signed = false; signed = false;
break; break;
case PrimitiveType.Int: case PrimitiveType.Int:
width = targetInfo.IntWidth; width = targetInfo?.IntWidth ?? 32;
signed = true; signed = true;
break; break;
case PrimitiveType.UInt: case PrimitiveType.UInt:
width = targetInfo.IntWidth; width = targetInfo?.IntWidth ?? 32;
signed = false; signed = false;
break; break;
case PrimitiveType.Long: case PrimitiveType.Long:
width = targetInfo.LongWidth; width = targetInfo?.LongWidth ?? 32;
signed = true; signed = true;
break; break;
case PrimitiveType.ULong: case PrimitiveType.ULong:
width = targetInfo.LongWidth; width = targetInfo?.LongWidth ?? 32;
signed = false; signed = false;
break; break;
case PrimitiveType.LongLong: case PrimitiveType.LongLong:
width = targetInfo.LongLongWidth; width = targetInfo?.LongLongWidth ?? 64;
signed = true; signed = true;
break; break;
case PrimitiveType.ULongLong: case PrimitiveType.ULongLong:
width = targetInfo.LongLongWidth; width = targetInfo?.LongLongWidth ?? 64;
signed = false; signed = false;
break; break;
default: default:

Loading…
Cancel
Save