2014年2月25日

深度探索C++对象模型读书笔记(2)

摘要: 以下测试平台均为vs 2012指向Data Member的指针测试(1)#include class Base1{public: int val1; int val2;};class Base2{public: int val3; int val4;};class Device : public Base1, public Base2{public: int vald;};void func1( int Device::*dmp, Device * pd ){ printf( "Device::val3 = %d \n", pd->*dmp );}void func2 阅读全文

posted @ 2014-02-25 01:53 kirito 阅读(312) 评论(0) 推荐(0) 编辑

LLVM language 参考手册(译)(2)

摘要: 调用约定(Calling Conventions)LLVMfunctions,callsandinvokes可以带有一个可选的调用约定来指明调用方式。每一对 caller/callee(调用者/被调用者)的调用约定必须相匹配,不然这个程序的行为是未定义的。下面的是LLVM支持的调用约定形式,并且在未来可能会加入更多:“ccc” - The C calling convention这个调用约定(在没有标识其他调用约定时,为默认调用约定)匹配其目标到C调用约定。这个调用约定支持变长参数函数调用并可容忍函数的声明和实现之间存在某些不匹配的地方(像正常的 C一样)“fastcc” - The fast 阅读全文

posted @ 2014-02-25 01:43 kirito 阅读(1604) 评论(1) 推荐(0) 编辑

导航