目前正在解读《__value_in_regs》的相关信息,《__value_in_regs》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《__value_in_regs》的详细说明。
高效的C编程之: 函数调用(中) func2STRlr,[sp,#-4]!ADDr0,r0,r1ADDr0,r0,r2ADDr0,r0,r3LDMIBsp,{r12,r14}ADDr0,r0,r12ADDr0,r0,r14LDRpc,{sp},#4caller2STMFDsp!,{r2,r3,lr}MOVr3,#6MOVr2,#5STMIAsp,{r2,r3}MOVr3,#4MOVr2,#3MOVr1... 2023-06-13 C编程函数调用ARM__value_in_regs文章软件开发程序设计
高效的C编程之: 函数调用(终) 14.9.5单纯子函数所谓单纯子函数(PureFunctions)是指那些函数返回值只和调用参数有关。换句话说,就是如果调用函数的参数相同,那么函数的返回结果也相同。如果程序中存在这样的函数,可以在函数定义时使用_pure进行声明,这样在程序编译时编译器会根据函数的调用情况对其进行优化... 2023-06-13 C编程函数调用ARM__value_in_regs文章软件开发程序设计
高效的C编程之: 函数调用(补充) 14.9.6内嵌函数ARM编译器支持函数内嵌功能。使用关键字“_inline”声明函数,可以使函数内嵌。下面的例子显示了如何使用函数内嵌功能。程序源文件如下。__inlineintsquare(intx){returnx*x;}#includedoublelength(intx,inty){returnsqrt(square(x)+squ... 2023-06-13 C编程函数调用ARM__value_in_regs文章软件开发程序设计
高效的C编程之: 函数调用(上) 14.9函数调用函数设计的基本原则是使其函数体尽量的小。这样编译器可以对函数做更多的优化。14.9.1减少函数调用开销ARM上的函数调用开销比非RISC体系结构上的调用开销小:·调用返回指令“BL”或“MOVpc,lr”一般只需要6个指令周期(ARM7上)。&midd... 2023-06-13 C编程函数调用ARM__value_in_regs文章软件开发程序设计