本文整理汇总了C++中DataType::get_bit_size方法的典型用法代码示例。如果您正苦于以下问题:C++ DataType::get_bit_size方法的具体用法?C++ DataType::get_bit_size怎么用?C++ DataType::get_bit_size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataType
的用法示例。
在下文中一共展示了DataType::get_bit_size方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: switch
/* Helper function for print_var_def(). */
int
PrinterX86::print_size_directive(TypeId t)
{
DataType *dt = unqualify_data_type(t);
int opcode;
int bits_filled = dt->get_bit_size().c_int();
switch (bits_filled) {
case 8:
opcode = BYTE;
break;
case 16:
opcode = WORD;
break;
case 32:
if (is_a<FloatingPointType>(t))
opcode = FLOAT;
else
opcode = LONG;
break;
case 64:
claim(is_a<FloatingPointType>(t));
opcode = DOUBLE;
break;
default:
claim(false, "unexpected size in value block");
}
if ((opcode != cur_opcode) || (cur_opnd_cnt > 20)) {
fprintf(out, "\n\t%s\t", x86_opcode_names[opcode]);
cur_opcode = opcode;
cur_opnd_cnt = 0;
} else
fprintf(out, ", ");
return bits_filled;
}