예제 #1
0
 public LazyEmitBlock(
     IEmitTarget target,
     IEmitMethod method )
 {
     _target = target;
     _method = method;
 }
예제 #2
0
파일: LazyEmitBlock.cs 프로젝트: kzyg/spark
 public LazyEmitBlock(
     IEmitTarget target,
     IEmitMethod method)
 {
     _target = target;
     _method = method;
 }
예제 #3
0
        public IEmitVal GetMethodPointer(IEmitMethod method)
        {
            var name = ((EmitMethodCPP)method).FullName;

            return(new EmitValCPP(
                       Target,
                       string.Format("reinterpret_cast<void*>(&({0}))", name),
                       Target.GetOpaqueType("void*")));
        }
예제 #4
0
 public IEmitVal GetMethodPointer( IEmitMethod method )
 {
     var name = ((EmitMethodCPP) method).FullName;
     return new EmitValCPP(
         Target,
         string.Format("reinterpret_cast<void*>(&({0}))", name),
         Target.GetOpaqueType( "void*" ) );
 }