本文整理汇总了C#中ITypeResolver.GetIntTypeByByteSize方法的典型用法代码示例。如果您正苦于以下问题:C# ITypeResolver.GetIntTypeByByteSize方法的具体用法?C# ITypeResolver.GetIntTypeByByteSize怎么用?C# ITypeResolver.GetIntTypeByByteSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITypeResolver
的用法示例。
在下文中一共展示了ITypeResolver.GetIntTypeByByteSize方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Register
public static void Register(ITypeResolver typeResolver)
{
// Registering GetHashCode
var tokenResolutions = new List<object>();
tokenResolutions.Add(
new SynthesizedThisMethod(
SynthesizedGetSizeMethod.Name,
typeResolver.System.System_Object,
typeResolver.GetIntTypeByByteSize(LlvmWriter.PointerSize),
true));
tokenResolutions.Add(typeResolver.System.System_Byte.ToPointerType());
tokenResolutions.Add(
new SynthesizedStaticMethod(
string.Empty,
typeResolver.System.System_Object,
typeResolver.System.System_Byte.ToPointerType(),
new[] { typeResolver.System.System_Int32.ToParameter() },
(llvmWriter, opCode) => llvmWriter.WriteAllocateMemory(opCode, opCode.OpCodeOperands[0].Result, false)));
tokenResolutions.Add(
new SynthesizedStaticMethod(
string.Empty,
typeResolver.System.System_Object,
typeResolver.System.System_Void,
new[]
{
typeResolver.System.System_Byte.ToPointerType().ToParameter(),
typeResolver.System.System_Byte.ToPointerType().ToParameter(),
typeResolver.System.System_Int32.ToParameter()
},
(llvmWriter, opCode) => llvmWriter.WriteMemCopy(
opCode.OpCodeOperands[0].Result,
opCode.OpCodeOperands[1].Result,
opCode.OpCodeOperands[2].Result)));
tokenResolutions.Add(typeResolver.System.System_Object);
var locals = new List<IType>();
locals.Add(typeResolver.System.System_Byte.ToPointerType());
locals.Add(typeResolver.System.System_Int32);
var parameters = new List<IParameter>();
MethodBodyBank.Register(Name, ByteCode, tokenResolutions, locals, parameters);
}
示例2: Register
public static void Register(ITypeResolver typeResolver)
{
// Registering GetHashCode
var tokenResolutions = new List<object>();
tokenResolutions.Add(
new SynthesizedThisMethod(
SynthesizedGetSizeMethod.Name,
typeResolver.System.System_Object,
typeResolver.GetIntTypeByByteSize(LlvmWriter.PointerSize),
true));
tokenResolutions.Add(typeResolver.System.System_Byte.ToPointerType());
var locals = new List<IType>();
locals.Add(typeResolver.System.System_Int32);
locals.Add(typeResolver.System.System_Int32);
locals.Add(typeResolver.System.System_Int32);
locals.Add(typeResolver.System.System_Byte.ToPointerType());
var parameters = new List<IParameter>();
MethodBodyBank.Register(Name, ByteCode, tokenResolutions, locals, parameters);
}