+
+ def emit_memcpy(self, dest, src, length):
+ print ' unsigned __call = Trace::BeginEnter(__memcpy_sig);'
+ print ' Trace::BeginArg(0);'
+ print ' Trace::LiteralOpaque(%s);' % dest
+ print ' Trace::EndArg();'
+ print ' Trace::BeginArg(1);'
+ print ' Trace::LiteralBlob(%s, %s);' % (src, length)
+ print ' Trace::EndArg();'
+ print ' Trace::BeginArg(2);'
+ print ' Trace::LiteralUInt(%s);' % length
+ print ' Trace::EndArg();'
+ print ' Trace::EndEnter();'
+ print ' Trace::BeginLeave(__call);'
+ print ' Trace::EndLeave();'