public override int GetByteSizeFromCBasicType(CBasicType cb)
{
switch (cb)
{
case CBasicType.Char: return 1;
case CBasicType.WChar_t: return 2;
case CBasicType.Short: return 2;
case CBasicType.Int: return 4; // Assume 32-bit int.
case CBasicType.Long: return 4;
case CBasicType.LongLong: return 8;
case CBasicType.Float: return 4;
case CBasicType.Double: return 8;
case CBasicType.LongDouble: return 8;
case CBasicType.Int64: return 8;
default: throw new NotImplementedException(string.Format("C basic type {0} not supported.", cb));
}
}
public override ProcedureBase GetTrampolineDestination(ImageReader imageReader, IRewriterHost host)