#pragma以一种奇怪的方式使用

时间:2014-03-31 19:01:35

标签: c pragma

首先,我看到了大量与#pragma的使用相关的答案。但它们都与我的具体问题无关。唯一相关的是来自here

int add_logical(int, int);
#pragma mc_func add_logical {"7c632014" "7c630194"}
/*   addc       r3 <- r3, r4           */
/*   addze      r3 <- r3, carry bit    */

#pragma reg_killed_by add_logical gr3, xer
/* only gpr3 and the xer are altered by this function */

main() {

int i,j,k;

i = 4;
k = -4;
j = add_logical(i,k);
printf("\n\nresult = %d\n\n",j);
}

我不理解的部分是{"7c632014" "7c630194"}的含义。有人可以解释一下吗?

我也有类似的案例:

#pragma mc_func function {type1, type2}

定义了functiontype1type2是两个结构。 我真的不知道“功能”是如何与type1type2相关联的。

0 个答案:

没有答案