【发布时间】:2011-04-20 12:08:51
【问题描述】:
有时,主要出于优化目的,非常简单的操作被实现为复杂而笨拙的代码。
一个例子是这个整数初始化函数:
void assign( int* arg )
{
__asm__ __volatile__ ( "mov %%eax, %0" : "=m" (*arg));
}
然后:
int a;
assign ( &a );
但其实我不明白为什么会这样写……
你有没有看到任何有真正理由这样做的例子?
【问题讨论】:
标签: c++ optimization inline-assembly